Управление порядком заданий в конвейере выпуска DevOps Azure - PullRequest
1 голос
/ 20 марта 2019

У меня сложный выпуск, охватывающий несколько групп развертывания, и я планирую использовать стороннее расширение vsts-git-release-tag , чтобы пометить выпуск. В идеале весь выпуск (все задания) должен быть успешным, прежде чем пометить хранилище.

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

jobs:
- job: Deployment_Group_1
  steps:
  - script: echo hello from Deployment Group 1
- job: Deployment_Group_2
  steps:
  - script: echo hello from Deployment Group 2
- job: Tag_Repo
  steps:
  - script: echo this is where I would tag the Repo
  dependsOn:
  - Deployment_Group_1
  - Deployment_Group_2

Однако, похоже, что не существует эквивалентной функциональности (по крайней мере, в настоящее время) в конвейерах выпуска, как указано в этом документе .

Примечание

В настоящее время параллельное выполнение нескольких заданий поддерживается только в конвейерах сборки. Это еще не поддерживается в конвейерах выпуска.

Хотя в нем конкретно не упоминается функция dependsOn, похоже, нет способа использовать ее в конвейерах выпуска (поправьте меня, если я ошибаюсь).

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

1 Ответ

0 голосов
/ 21 марта 2019

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

Я провел несколько поисков в Google, и это поведение, похоже, нигде не задокументировано. Так что я точно не знаю, гарантировано ли это. Но это будет вероятно работать для моего случая.

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

...