У меня есть 1 вопрос относительно запуска конвейера Gitlab. У нас есть несколько проектов gitlab, которые запускают 1 общий проект. Они делают это отдельно. Идея состоит в том, чтобы запускать этот проект только после завершения подпроектов. Есть ли способ сделать это лучше, чем создать скрипт, который проверяет состояние конвейера через API? Потому что не нашел готового решения для этого
Вы можете использовать триггер :стратегию . Согласно документам:
Используйте
trigger:strategy
, чтобы заставить задание триггера дождаться завершения нижестоящего конвейера, прежде чем оно будет помечено как успешное.
Допустим, у вас есть этапы сборки и тестирования, и вы хотите, чтобы триггерное задание на этапе сборки завершилось успешно, прежде чем переходить к этапу тестирования. Вы можете сделать что-то вроде этого: =
downstream-build:
stage: build
trigger:
include: path/to/child-pipeline.yml
strategy: depend