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.