Middle
30
0
questionbank

Как в GitLab настроить запуск джобы по нажатию кнопки?

Answer from sobes.tech neural network

Для настройки ручного запуска джобы в GitLab CI/CD используется ключевое слово when: manual в описании джобы в файле .gitlab-ci.yml.

Пример:

yaml

Разъяснение:

  • when: manual: Указывает GitLab, что эта джоба автоматически не запустится при изменении кода (коммите) или по расписанию. Она будет ждать ручного запуска пользователем через интерфейс GitLab.
  • allow_failure: false: Определяет, должны ли последующие джобы (если есть) выполняться, если эта ручная джоба завершилась неудачно. Если установлено в false (значение по умолчанию), то пайплайн остановится в случае неудачи этой джобы. Если установить true, то пайплайн продолжит выполнение даже при неудаче.

После добавления и коммита такого .gitlab-ci.yml файла, в интерфейсе пайплайнов GitLab (CI/CD -> Pipelines) возле джобы deploy_staging появится кнопка запуска ("Run") или её статус будет отображаться как "Manual". Нажатие

Для настройки ручного запуска джобы в GitLab CI/CD используется ключевое слово when: manual в описании джобы в файле .gitlab-ci.yml.

Пример:

yaml

Разъяснение:

  • when: manual: Указывает GitLab, что эта джоба автоматически не запустится при изменении кода (коммите) или по расписанию. Она будет ждать ручного запуска пользователем через интерфейс GitLab.
  • allow_failure: false: Определяет, должны ли последующие джобы (если есть) выполняться, если эта ручная джоба завершилась неудачно. Если установлено в false (значение по умолчанию), то пайплайн остановится в случае неудачи этой джобы. Если установить true, то пайплайн продолжит выполнение даже при неудаче.

После добавления и коммита такого .gitlab-ci.yml файла, в интерфейсе пайплайнов GitLab (CI/CD -> Pipelines) возле джобы deploy_staging появится кнопка запуска ("Run") или её статус будет отображаться как "Manual". Нажатие

Register or sign in to get access to full answers for all questions from the question bank.

gitlabci-cdmanual-jobgitlab-ci.ymlpipelines