Запуск сборки Azure Pipeline после завершения нескольких других конвейеров

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

resources:
  pipelines:
    - pipeline: A
      source: A
      trigger:
        branches:
          include:
            - master

Но что делать, если у меня есть несколько конвейеров, и я хочу дождаться их завершения перед запуском. Это возможно?

resources:
  pipelines:
    - pipeline: A
      source: A
      trigger:
        branches:
          include:
            - master
    - pipeline: B
      source: B
      trigger:
        branches:
          include:
            - master

У меня сложилось впечатление, что приведенное выше сработает либо на A, либо на B, а не на A и B.


person David Gardiner    schedule 09.06.2020    source источник


Ответы (1)


Вы правы в своем впечатлении. Это невозможно достичь в YAML. Сборка запускается для любого триггера с ошибкой. Вы можете попытаться найти обходной путь, вызвав внешнюю службу, которая фактически сохраняет состояние ваших триггеров и при определенных условиях запускает другой конвейер, и в некотором смысле он будет похож на шлюзы в конвейере выпуска.

person Krzysztof Madej    schedule 09.06.2020