fenestron
6/25/2019 - 10:35 AM

Gitlab CI/CD

Gitlab CI/CD

Общее

Другое

.gitlab-ci.yml

  • Full reference - Полное описание файла .gitlab-ci.yml

Docker

Развертывание

Переменные

Параметры

  • script - Скрипт оболочки, который выполняет Runner.
  • image - Используемый образ докера. Также доступно: image:name и image:entrypoint.
  • services - Использование образов сервисов докеров. services:name, services:alias, services:entrypoint, and services:command
  • before_script - Переопределить набор команд, которые выполняются перед заданием.
  • after_script - Переопределить набор команд, которые выполняются после задания.
  • stages - Определение этапов конвейера.
  • stage - Определение этапа работы (по умолчанию: test).
  • only - Ограничение, job'а создана. Также доступно: только: only:refs, only:kubernetes, only:variables, and only:changes
  • except - Ограничить, когда job'а не создана. Также доступно: except:refs, except:kubernetes, except:variables, and except:changes
  • tags - Список тегов, которые используются для выбора Runner.
  • allow_failure - Разрешить job'е зафейлиться. Не выполненная работа не влияет на статус фиксации.
  • when - Когда запускать job. Также доступно: when:manual and when:delayed
  • environment - Имя среды, в которой развертывается задание. Также доступно: environment:name, environment:url, environment:on_stop, and environment:action.
  • cache - Список файлов, которые должны быть кэшированы между последующими запусками. Также доступно: cache:paths, cache:key, cache:unracked и cache:policy.
  • artifacts - Список файлов и каталогов, которые нужно прикрепить к заданию при успешном выполнении. Также доступны: artifacts:paths, artifacts:name, artifacts:untracked, artifacts:when, artifacts:expire_in, artifacts:reports, and artifacts:reports:junit
  • dependencies - Другие задания, от которых зависит задание, так что вы можете передавать артефакты между ними.
  • coverage - Настройки покрытия кода для данной работы.
  • retry - Когда и сколько раз задание может быть автоматически повторено в случае сбоя.
  • parallel - Сколько экземпляров задания должно выполняться параллельно.
  • trigger - Определяет нисходящий конвейерный триггер.
  • include - Позволяет этой работе включать внешние файлы YAML. Также доступно: include:local, include:file, include:template и include:remote.
  • extends - Записи конфигурации, от которых эта работа будет наследоваться.
  • pages - Загрузите результат работы для использования с GitLab Pages.
  • variables - Определите переменные работы на уровне работы.

ssh