Отмена сборки / развертывания в средах автоматически с использованием yaml (поскольку условие предварительного запуска только для запуска вручную не поддерживается) - PullRequest
1 голос
/ 07 апреля 2020

enter image description here

У меня есть конвейер сборки / выпуска, созданный с использованием yaml, как показано на изображении выше. Во-первых, это Build_Service. «Deploy_service_ar», «Deploy_service_gh», «Deploy_service_pd», «Deploy_service_lp», «Deploy_service_st» зависит от «Build_Service». Я добавил одобрение / проверку для каждой из этих сред. Для этой конкретной сборки / выпуска я хочу развернуть только на 'pd', который он уже выполнил. Хотя развертывание 'pd' завершено, оно все еще ожидает согласований / проверок для развертывания в других средах. Так как условие предварительного развертывания «Запуск только вручную» не поддерживается в yaml, есть ли альтернативный способ автоматически отменить сборку / отмену развертывания в других средах после завершения развертывания на pd? Например, после ожидания проверки утверждения в течение ~ 10 часов автоматически отменить сборку / отменить развертывание в остальных средах, которые все еще ожидают подтверждения? Пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете указать условия, при которых выполняется каждый этап. По умолчанию этап выполняется, если он не зависит от какого-либо другого этапа, или если все этапы, от которых он зависит, завершены и успешно выполнены. Вы можете настроить это поведение, принудительно запустив этап, даже если предыдущий этап завершился неудачей, или указав пользовательское условие.

stages:
- stage: A

# stage B runs if A fails
- stage: B
  condition: failed()

# stage C runs if B succeeds
- stage: C
  dependsOn:
  - A
  - B
  condition: succeeded('B')

Более подробную информацию см. Здесь: c - Условия

Другой способ - использовать переменные и сценарий powershell для управления вашим конвейером. Для справки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...