В чем разница между «когда:вручную» и » только:веб` в Gitlab CI?

# #gitlab #gitlab-ci

Вопрос:

Из документации:

руководство пользователя: https://docs.gitlab.com/14.1/ee/ci/yaml/index.html#whenmanual

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

веб: https://docs.gitlab.com/14.1/ee/ci/yaml/index.html#onlyrefs—exceptrefs

Для трубопроводов, созданных с помощью кнопки «Запустить трубопровод» в пользовательском интерфейсе GitLab, в разделе CI/CD проекта > Трубопроводы.

похоже, они делают то же самое. Просто дублированные способы сделать одно и то же?

Ответ №1:

При использовании when: manual у вашего конвейера будет задание , для запуска которого вам нужно будет нажать кнопку.

введите описание изображения здесь


При использовании only: web это позволит вам использовать Run Pipeline кнопку со страницы GitLab UI CI/CD для создания нового конвейера.

введите описание изображения здесь

Комментарии:

1. эквивалентное условие в правилах для only: web является $CI_PIPELINE_SOURCE == "web"