Рубрики
Uncategorized

Как настроить некоторые дополнительные шаги в лазурных трубопроводах

Привет ! Я Xavier Jouveenot и в этом небольшом посте мы посмотрим, как настроить некоторые дополнительные … Помечено Microsoft, AzurePipelines, CICD, DEVOPS.

Привет ! Я 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 трубопровод , где вы найдете более полное описание по всем возможностям, доступным для вас 😉

Спасибо всем за прочтение этой статьи и до моей следующей статьи, не имеют великолепный день 🙂

Интересные ссылки

Оригинал: «https://dev.to/10xlearner/how-to-configure-some-optional-steps-in-azure-pipelines-169a»