Экспорт пайплайнов
После проектирования пайплайна экспортируйте его как YAML-конфигурационный файл, готовый к коммиту в репозиторий.
Как экспортировать
Откройте пайплайн в редакторе и нажмите Экспорт на верхней панели инструментов. Откроется диалог:
- Выберите целевую платформу (GitHub Actions, GitLab CI или Azure DevOps)
- Нажмите Скачать
YAML-файл скачается на ваш компьютер. Закоммитьте его в репозиторий в правильное расположение для вашей платформы.
Поддерживаемые платформы
GitHub Actions
Расположение файла: .github/workflows/<название-пайплайна>.yml
Экспорт генерирует стандартный файл воркфлоу GitHub Actions:
name: ci
on:
push:
branches:
- main
jobs:
install-and-test:
runs-on: ubuntu-latest
steps:
- name: Получить код
uses: actions/checkout@v4
- name: Установить зависимости
run: npm ci
- name: Запустить тесты
run: npm testGitLab CI
Расположение файла: .gitlab-ci.yml (корень репозитория)
stages:
- build
- test
- deploy
install-and-test:
stage: build
image: node:20
script:
- npm ci
- npm testAzure DevOps
Расположение файла: azure-pipelines.yml (корень или где настроено в настройках пайплайна)
trigger:
branches:
include:
- main
stages:
- stage: Build
jobs:
- job: install_and_test
pool:
vmImage: ubuntu-latest
steps:
- script: npm ci
displayName: Установить зависимости
- script: npm test
displayName: Запустить тестыЭкспорт vs. запуск
pipel8ne генерирует YAML, но не запускает пайплайн. После экспорта:
- Проверьте сгенерированный файл
- Добавьте необходимые секреты в вашего CI-провайдера (GitHub Secrets, GitLab Variables, Azure Variable Groups)
- Закоммитьте YAML-файл в репозиторий
- Ваша CI-платформа подхватит его и автоматически запустит при следующем триггере
Секреты в экспорте
Учётные данные, используемые в ваших шагах, не встраиваются в экспортируемый YAML. Они представлены как ссылки на переменные окружения:
env:
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} # GitHub ActionsВы должны добавить соответствующий секрет в вашу CI-платформу с таким же именем до запуска пайплайна.
Повторный экспорт
Вы можете повторно экспортировать пайплайн сколько угодно раз после изменений в редакторе. Просто перезапишите старый файл в репозитории. История пайплайна в pipel8ne сохраняется в любом случае.
