Часто задаваемые вопросы
Общее
Запускает ли pipel8ne мои пайплайны?
Нет. pipel8ne проектирует пайплайны и экспортирует их как YAML. Ваша существующая CI/CD платформа (GitHub Actions, GitLab CI, Azure DevOps) их выполняет.
pipel8ne — это SaaS-продукт?
Нет. pipel8ne полностью размещается самостоятельно — вы запускаете его на своей инфраструктуре. Никакие данные не отправляются во внешние сервисы. Данные ваших пайплайнов остаются на ваших машинах.
Какие CI/CD платформы поддерживаются для экспорта?
В настоящее время: GitHub Actions, GitLab CI и Azure DevOps. Поддержка других платформ запланирована.
Могу ли я импортировать существующий YAML-файл воркфлоу в pipel8ne?
Пока нет. Импорт из репозитория находится в дорожной карте. Сейчас пайплайны создаются с нуля в визуальном редакторе.
pipel8ne бесплатен?
Да. pipel8ne — это открытый исходный код под лицензией MIT. Вы можете использовать, изменять и размещать его бесплатно.
Пайплайны
Почему я не могу активировать свой пайплайн?
Для активации пайплайн должен иметь триггер. Откройте пайплайн, нажмите Триггер, настройте его, сохраните, и тогда вы сможете перевести статус в «Активный».
Можно ли иметь несколько пайплайнов в одном проекте?
Да. Проект может содержать столько пайплайнов, сколько нужно (например, один для CI, один для деплоя, один для ночных задач).
Что происходит, если изменить пайплайн после экспорта?
Изменение пайплайна в pipel8ne не обновляет автоматически YAML-файл в вашем репозитории. Вам нужно повторно экспортировать пайплайн и закоммитить новый файл.
Есть ли ограничения на количество стейджей, джобов или шагов?
Нет искусственных ограничений. Практические ограничения зависят от вашей CI-платформы — например, GitHub Actions имеет ограничения на размер воркфлоу и время выполнения.
Могут ли стейджи выполняться параллельно?
Да. Стейджи без рёбер между ними выполняются параллельно. Соединяйте стейджи рёбрами только тогда, когда одному нужно ждать завершения другого.
Учётные данные и безопасность
Могу ли я увидеть значение учётных данных после сохранения?
Нет. Значения шифруются при сохранении и никогда не возвращаются API. Если вы потеряли учётные данные, удалите их и создайте новые.
Какое шифрование используется для учётных данных?
AES-256-GCM с ключом, производным от SECRETS_ENCRYPTION_KEY.
Включаются ли учётные данные в экспортируемый YAML?
Нет. Экспортируемый YAML ссылается на учётные данные по имени как на заглушки переменных окружения (например, ${ { secrets.MY_TOKEN } }). Фактические значения вы добавляете отдельно в систему управления секретами вашей CI-платформы.
Самостоятельный хостинг
Как обновить pipel8ne?
git pull
cd webapp && npm install && npm run build && cd ..
docker compose pull
docker compose up -dКакую базу данных использует pipel8ne?
MongoDB. Требуется версия 6 или выше.
Можно ли запустить pipel8ne без Docker?
Да. Смотрите Ручное развёртывание.
Я потерял SECRETS_ENCRYPTION_KEY. Что произойдёт с сохранёнными учётными данными?
Они безвозвратно недоступны. Вам придётся удалить их и заново ввести все значения учётных данных. Именно поэтому резервное копирование ключа критически важно.
Могут ли несколько пользователей работать с одним инстансом pipel8ne?
Да. pipel8ne поддерживает несколько аккаунтов пользователей. Администраторы могут создавать аккаунты и назначать роли. Смотрите Управление пользователями.
Устранение неполадок
Бэкенд запускается, но я не могу войти
Проверьте, что JWT_SECRET задан в вашем .env. Если он изменился между перезапусками, существующие токены инвалидированы — войдите снова.
Страница загружается, но API-запросы не работают
Проверьте, что NODE_ENV задан и бэкенд работает на ожидаемом порте. При использовании обратного прокси убедитесь, что прокси корректно передаёт запросы.
Docker Compose постоянно перезапускается
Запустите docker compose logs backend, чтобы увидеть ошибку. Частые причины: отсутствующие переменные окружения, неверная строка подключения MongoDB, конфликт портов.
