Привет ! Я Xavier Jouveenot и в этом небольшом посте мы посмотрим, как настроить некоторые дополнительные шаги в лазурных трубопроводах.
Самооценка : Вы можете найти другие статьи на моем Сайт 😉
Проблематично
При создании конвейера CI/CD вы можете захотеть вызвать некоторые сценарии только в том случае, если некоторые условия выполнены. Действительно, в зависимости от операционной системы или на некоторых входах вы можете получить трубопровод, способный адаптировать себя и запустить правильные сценарии для достижения ваших процессов/тестов.
Я охватил операционную систему частью этого в Еще один блог пост , но мы собираемся погрузиться немного глубже в этой статье.
Решение
В вашем файле конфигурации трубопровода Azure есть очень удобное ключевое слово для этого: Состояние
Отказ Используя это ключевое слово, мы сможем указать … Ну, некоторые условия, в которых будут выполнены шаг или целевой доступ к работе.
Например, если мы хотим, чтобы скрипт был выполнен только в том случае, если операционная система является средней средой Mac, шаг будет выглядеть так:
- script: | echo "Hello World from OSX" displayName: OSX Job condition: and(succeededOrFailed(), eq(variables['Agent.OS'], 'Darwin'))
С уравнение (переменные ['агент. ОС '], «Дарвин»)
Мы проверяем текущую операционную систему, а с Доведно ()
Мы уверены, что это шаг
будет работать, даже если предыдущая зависимость не удалась, если прогон не был отменен.
Если вы хотите вызвать шаг вашего трубопровода в зависимости от параметров шаблона, например, вы можете сделать это так
- script: | echo "Hello World" displayName: If parameter is release condition: eq('${{ parameters.configuration }}', 'Release')
С Конфигурация
Быть одним из ваших параметров. В этом случае эта работа будет запущена только в том случае, если конфигурация
Параметр установлен на значение Выпуск
Отказ
Наконец, давайте посмотрим другой корпус, где вы хотите выполнить работу или нет, в зависимости от окончательного состояния другой работы:
- job: Bar dependsOn: Foo condition: failed() // Rest of the pipeline
В этом примере работа Бар
будет только запустить, если работа Foo
оказался с провалом.
Это какой-то пример случая использования, который я обычно столкнулся, поэтому я надеюсь, что это поможет вам в ваших собственных трубопроводах. Я также поощряю вас посмотреть в Документация Azure трубопровод , где вы найдете более полное описание по всем возможностям, доступным для вас 😉
Спасибо всем за прочтение этой статьи и до моей следующей статьи, не имеют великолепный день 🙂
Интересные ссылки
- Документация о состоянии трубопровода Azure
- Как создать многоплатформенную работу на трубопроводах Azure
Оригинал: «https://dev.to/10xlearner/how-to-configure-some-optional-steps-in-azure-pipelines-169a»