Skip to content

Часто задаваемые вопросы

Общее

Запускает ли 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?

bash
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, конфликт портов.

Released under the MIT License.