Задача
Введение
Конфигурация конвейеров начинается с Задачи (Job). Задача является фундаментальной частью
конфигурации gitflic-ci.yaml
файла.
Задачи имеют следующие базовые свойства:
- ограничений для запуска задачи;
- задача должна содержать как минимум один элемент с именем
script
; - количество задач в рамках конвейера не ограничено.
Пример:
job 1:
script: echo "Привет всем"
job 2:
script: echo "И хорошего настроения"
В данном примере приведена самая простая конфигурация конвейера с двумя задачами, которые
называются job 1
и job 2
соответственно. Конечно, вы можете выполнять любые команды, которые
можете выполнить в терминале операционной системы, например yarn install
, ./test.sh
и так далее.
Задачи запрашиваются агентом и выполняется в окружении конкретного агента, который взял ее в работу. Так же важно отметить, что каждая задача выполняется независимо от всех остальных задач конвейера.
Ограничения для названий задач
Задачи не могут быть названы следующими словами, в силу того, что данные слова являются ключевыми
для конфигурации gitflic-ci.yaml
файла.
image
stage
stages
after_script
before_script
job
scripts
artifacts
needs
tags
rules
only
except
allow_failure
Используйте уникальные названия задач, потому что если в конвейере будет несколько задач с одинаковым именем, то в сам конвейер будет добавлена только одна задача.
Просмотр задач
Чтобы перейти к просмотру сведений о конвейере, нажмите на номер конвейера. Вас переведет на страницу задач этого конвейера.
В шапке на странице сведений указана ветка, по которой работает конвейер, время выполнения, ссылка на связанный коммит и информация о запросе на слияние. На вкладке с информацией отображены все задачи, которые должны быть выполнены в рамках конвейера. Рядом с каждой задачей отображен её текущий статус.
На вкладке с графом изображены последовательные зависимости между задачами. Другими словами, линиями указаны задачи, выполнение которых необходимо для начала выполнения следующей. Задачи отображены аналогично вкладке с информацией: рядом с названием отображен текущий статус и кнопка перезапуска задачи.
На вкладке с задачами отображен список всех задач. Представлена информация о времени выполнения задачи и времени начала выполнения. Также на вкладке представлена информация о статусе, стадии и имени задач.
На вкладке с ошибками собирается информация об ошибках задач. Для получения подробных логов необходимо нажать на заголовок задачи, вас переведет на новую страницу. Страница задачи конвейера расположена по адресу виду project-name/ci-cd/job/*/
, где *
- номер выполняемой задачи.
На вкладке с логами отображены все логи по выполнению задачи в конвейере. Есть кнопки управления логами: просмотр raw файла логов и удаление логов выбранной задачи. Используйте правую панель для навигации между задачами конвейера.
На вкладке с артефактами расположены результаты выполнения задачи. Артефакты создаются в соответствии с настройками в вашем gitflic-ci.yaml
файле. Артефакты можно загрузить, либо удалить. У всех артефактов имеется срок жизни и они будут удалены по истечении этого срока.