Sobes.tech
Back to questions
Junior — Middle
75

Каким образом запускать задачу в GitLab CI вручную и по требованию?

Companies where asked
VK TeamsVK Teams

Answer from AI

sobes.tech AI

В GitLab CI можно запускать задачи вручную и по требованию с помощью ключевого слова when: manual в описании job в .gitlab-ci.yml.

Пример:

job_name:
  script:
    - echo "Запуск задачи вручную"
  when: manual
  allow_failure: false

После этого в интерфейсе GitLab в пайплайне появится кнопка "Play" рядом с этой задачей, и её можно будет запустить вручную.

Также можно запускать пайплайн целиком вручную через интерфейс GitLab, выбрав нужную ветку и нажав "Run pipeline".

Для запуска по требованию (например, с параметрами) можно использовать trigger tokens или API GitLab, отправляя POST-запросы для запуска пайплайна с нужными параметрами.

Таким образом, запуск вручную реализуется через when: manual для отдельных задач и через интерфейс или API для всего пайплайна.