Конвейеры с несколькими репозиториями Azure DevOps

#azure-devops #continuous-integration #yaml #azure-pipelines #continuous-delivery

#azure-devops #непрерывная интеграция #yaml #azure-конвейеры #непрерывная доставка

Вопрос:

Я работаю с 9 несколькими репозиториями с их собственными отдельными конвейерами Azure. Однако на этапе развертывания есть некоторые задания / шаги, которые зависят от статуса задания из отдельного конвейера развертывания. Если ресурс (например, группа ресурсов) еще не был развернут, естественно, зависящее от него задание / шаг завершится неудачей. Я не могу просто использовать dependsOn , потому что это из другого конвейера.

Вопросы:

  1. Есть ли у меня способ проверять, отслеживать или ждать (с заданным периодом времени) развертывания определенного ресурса?
  2. Нуждаются ли эти конвейеры в реструктуризации?

Я видел документацию для конвейера с несколькими репозиториями. Однако каждый конвейер должен быть доступен для развертывания самостоятельно, не дожидаясь завершения другого конвейера.

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

1. Классический конвейер или YAML?

2. @TomaszKaniewski Я использую конвейеры на основе YAML.

Ответ №1:

Если вы используете конвейер на основе YAML, вы можете рассмотреть триггеры конвейера. Это позволит вам запускать один конвейер за другим. Вы также можете применить фильтр этапов

В этом спринте мы добавили поддержку «этапов» в качестве фильтра для ресурсов конвейера в YAML. С помощью этого фильтра вам не нужно ждать завершения всего конвейера CI, чтобы запустить конвейер CD. Теперь вы можете выбрать запуск конвейера CD после завершения определенного этапа в конвейере CI.