Форматы экспорта YAML
На этой странице описывается, как pipel8ne преобразует модель пайплайна в каждый поддерживаемый CI/CD формат.
GitHub Actions
Выходной файл: .github/workflows/<название-пайплайна>.yml
| Концепция pipel8ne | Концепция GitHub Actions |
|---|---|
| Pipeline | Workflow |
| Триггер push | on.push |
| Триггер pull_request | on.pull_request |
| Триггер schedule | on.schedule[].cron |
| Stage | Группа jobs с needs: |
| Job | jobs.<job-id> |
| Ссылка на учётные данные | ${ { secrets.НАЗВАНИЕ_СЕКРЕТА } } |
GitLab CI
Выходной файл: .gitlab-ci.yml
| Концепция pipel8ne | Концепция GitLab CI |
|---|---|
| Stage | Запись в stages[] |
| Job | Определение job на корневом уровне |
| Ссылка на учётные данные | $НАЗВАНИЕ_СЕКРЕТА |
Azure DevOps
Выходной файл: azure-pipelines.yml
| Концепция pipel8ne | Концепция Azure DevOps |
|---|---|
| Stage | stages[].stage |
| Job | stages[].jobs[].job |
| Зависимость стейджа | dependsOn: |
| Ссылка на учётные данные | $(НАЗВАНИЕ_СЕКРЕТА) |
Ограничения
| Функциональность | Примечания |
|---|---|
| Matrix builds | Не поддерживается в визуальном редакторе |
| Повторно используемые воркфлоу | Добавляйте шаги uses: вручную |
Условные шаги (if:) | Добавляйте условия вручную |
| Загрузка/скачивание артефактов | Используйте специфичные для платформы actions |
