CI/CD Конвейер


Конвейер (pipeline) - это верхнеуровневый компонент процесса непрерывной интеграции и доставки.

Конвейер состоит из следующих элементов:

  • Задачи (jobs), которые определяют что кокнретно что-то нужно сделать;
  • Этапы (stages), которые определяют когда конкретно нужно выполнить задачу. Например, этап build обычно следует за этапом test

Задачи этапов выполняются агентами. Различные задачи этапа выполняются параллельно. Каждая задача этапа выполняется отдельно от остальных задач этапа. количество, выполняемых параллельно задач, ограничено доступным количеством агентов.

Конфигурация

Конвейер и его компоненты (задачи и этапы), описываются в специальном конфигурационном файле gitflic-ci.yaml для каждого проекта отдельно.

  • Задача - это базовый конфигурационный компонент
  • Этапы описываются с помощью ключевого слова stages

Список опций конфигурации можно посмотреть на странице cправочника Ci/CD конфигурации.

Запуск конвейеров

Вы можете найти текущие и предыдущие запуски конвейера на странице вашего проекта CI/CD > Конвейеры.

pipeline

Нажмите на заголовок конвейера, чтобы открыть страницу сведений о контейнере. Страница имеет адрес вида project-name/ci-cd/pipeline/*/, где * - номер созданного конвейера. На странице сведений отображена информация о выполнении заданий, кнопки упраления конвейером (перезапуск и удаление), логи выполения задач и артефакты проекта. Для удаления конвейера нажмите кнопку Удалить в правой верхней части экрана.

pipeline

Для запуска конвейера нажмите кнопку “Запустить” на странице просмотра всех конвейеров. Также запусить можно со страницы просмотра отдельно выбранного конвейера по кнопке “Повторить”. После старта в списке конвейеров будет создана запись о новом конвейере и теперь конвейер выполняет задания в соответствии с настройками.

pipeline

Для запуска конвейера на другой ветке проекта необходимо выполнить следующие действия:

  • Нажать на кнопку с шестеренкой;
  • В открывшемся окне нажать на селектор веток;
  • Указать нужную ветку проекта;
  • Нажать “Запустить конвейер”.

pipeline

На вкладке Задачи отображена информация о статусах и времени выполения всех задач со всех конвейеров. Для каждой задачи указан ее текущий статус, название стадии и задачи, время выполнения задачи, если она была запущена. В меню с многоточием можно перезапустить отдельно взятую задачу.

jobs

На вкладке Артефакты расположены все артефакты, которые собираются в рамках конвейера. Для перехода к этому экрану, перейдите к просмотру конвейера и откройте вкладку Артефакты. Чтобы инициировать загрузку артефакта проекта, нажмите кнопку загрузки напротив необходимого файла. По истечении указанного времени файлы будет удалены. Для ручного удаления артефакта нажмите на кнопку удаления.

artifacts