Можно ли создать конвейер в Azure DevOps, который просто запускает два или более независимых конвейера (параллельно или последовательно) и больше ничего не делает?
У меня есть приложение, состоящее из пяти независимых микросервисов, каждое из которых может быть построено и развернуто отдельно через отдельный конвейер сборки (YAML). Однако нам часто удобно создавать и развертывать их все вместе; например, при маркировке результирующих артефактов как части новой версии. Я просмотрел официальные документы, но ничего не нашел о том, как это сделать. Триггеры конвейера мне не помогают , потому что мне нужно держать эти конвейеры разъединенными, так как они часто запускаются индивидуально. Мне нужно что-то вроде этого ( желаемый псевдокод ):
trigger: none
pr: none
stages:
- stage: Pipeline 1
jobs:
- job: Pipeline 1
displayName: 'Pipeline 1'
pool:
vmImage: 'ubuntu-16.04'
steps:
// custom script to run Pipeline 1
- script: dotnet run pipeline1
displayName: 'Run Pipeline 1 through a script'
// or, alternatively, an in-built task to do it
- task: RunPipeline@4
displayName: 'Run Pipeline 1 through a task'
inputs:
PipelineName: 'Pipeline 1'
etc.: ...
- stage: Pipeline 2
jobs:
- job: Pipeline 2
...
Или это могут быть отдельные задания на одном этапе или даже отдельные шаги в рамках одного задания - это не имеет значения Мне просто нужен всеобъемлющий «главный конвейер», который будет запускать все отдельные конвейеры и создавать все службы одним нажатием кнопки.