#azure-devops #continuous-integration #yaml #azure-pipelines #continuous-delivery
#azure-devops #непрерывная интеграция #yaml #azure-конвейеры #непрерывная доставка
Вопрос:
Я работаю с 9 несколькими репозиториями с их собственными отдельными конвейерами Azure. Однако на этапе развертывания есть некоторые задания / шаги, которые зависят от статуса задания из отдельного конвейера развертывания. Если ресурс (например, группа ресурсов) еще не был развернут, естественно, зависящее от него задание / шаг завершится неудачей. Я не могу просто использовать dependsOn
, потому что это из другого конвейера.
Вопросы:
- Есть ли у меня способ проверять, отслеживать или ждать (с заданным периодом времени) развертывания определенного ресурса?
- Нуждаются ли эти конвейеры в реструктуризации?
Я видел документацию для конвейера с несколькими репозиториями. Однако каждый конвейер должен быть доступен для развертывания самостоятельно, не дожидаясь завершения другого конвейера.
Комментарии:
1. Классический конвейер или YAML?
2. @TomaszKaniewski Я использую конвейеры на основе YAML.
Ответ №1:
Если вы используете конвейер на основе YAML, вы можете рассмотреть триггеры конвейера. Это позволит вам запускать один конвейер за другим. Вы также можете применить фильтр этапов
В этом спринте мы добавили поддержку «этапов» в качестве фильтра для ресурсов конвейера в YAML. С помощью этого фильтра вам не нужно ждать завершения всего конвейера CI, чтобы запустить конвейер CD. Теперь вы можете выбрать запуск конвейера CD после завершения определенного этапа в конвейере CI.