У меня сложный выпуск, охватывающий несколько групп развертывания, и я планирую использовать стороннее расширение 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, но это похоже на хак. Есть ли лучший способ запустить определенное задание по выпуску после завершения всех других заданий по выпуску?