Задача


Введение

Конфигурация конвейеров начинается с Задачи (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

Используйте уникальные названия задач, потому что если в конвейере будет несколько задач с одинаковым именем, то в сам конвейер будет добавлена только одна задача.

Просмотр задач

Чтобы перейти к просмотру сведений о конвейере, нажмите на номер конвейера. Вас переведет на страницу задач этого конвейера.

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

job

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

job

На вкладке с задачами отображен список всех задач. Представлена информация о времени выполнения задачи и времени начала выполнения. Также на вкладке представлена информация о статусе, стадии и имени задач.

job

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

job

На вкладке с логами отображены все логи по выполнению задачи в конвейере. Есть кнопки управления логами: просмотр raw файла логов и удаление логов выбранной задачи. Используйте правую панель для навигации между задачами конвейера.

job

На вкладке с артифактами расположены результаты выполнения задачи. Артифакты создаются в соответствии с настройками в вашем gitflic-ci.yaml файле. Артифакты можно загрузить, либо удалить. У всех артифактов имеется срок жизни и они будут удалены по истечении этого срока.

job