Skip to content

Экспорт пайплайнов

После проектирования пайплайна экспортируйте его как YAML-конфигурационный файл, готовый к коммиту в репозиторий.

Как экспортировать

Откройте пайплайн в редакторе и нажмите Экспорт на верхней панели инструментов. Откроется диалог:

  1. Выберите целевую платформу (GitHub Actions, GitLab CI или Azure DevOps)
  2. Нажмите Скачать

YAML-файл скачается на ваш компьютер. Закоммитьте его в репозиторий в правильное расположение для вашей платформы.

Поддерживаемые платформы

GitHub Actions

Расположение файла: .github/workflows/<название-пайплайна>.yml

Экспорт генерирует стандартный файл воркфлоу GitHub Actions:

yaml
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 test

GitLab CI

Расположение файла: .gitlab-ci.yml (корень репозитория)

yaml
stages:
  - build
  - test
  - deploy

install-and-test:
  stage: build
  image: node:20
  script:
    - npm ci
    - npm test

Azure DevOps

Расположение файла: azure-pipelines.yml (корень или где настроено в настройках пайплайна)

yaml
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, но не запускает пайплайн. После экспорта:

  1. Проверьте сгенерированный файл
  2. Добавьте необходимые секреты в вашего CI-провайдера (GitHub Secrets, GitLab Variables, Azure Variable Groups)
  3. Закоммитьте YAML-файл в репозиторий
  4. Ваша CI-платформа подхватит его и автоматически запустит при следующем триггере

Секреты в экспорте

Учётные данные, используемые в ваших шагах, не встраиваются в экспортируемый YAML. Они представлены как ссылки на переменные окружения:

yaml
env:
  DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}  # GitHub Actions

Вы должны добавить соответствующий секрет в вашу CI-платформу с таким же именем до запуска пайплайна.

Повторный экспорт

Вы можете повторно экспортировать пайплайн сколько угодно раз после изменений в редакторе. Просто перезапишите старый файл в репозитории. История пайплайна в pipel8ne сохраняется в любом случае.

Released under the MIT License.