Eu tenho um número de postos de trabalho para diferentes plataformas, eu gostaria de executar em paralelo. Eu gostaria de construir um conjunto diferente de plataformas para diferentes situações (por exemplo, compilação completa, fumaça, solicitação, etc.). Como posso fazer uma lista de trabalhos de dinâmica com base nas variáveis?
Por exemplo, se este é um dos "hard-coded" implementações:
jobs:
- job: Platform1
pool: Pool1
steps:
- template: minimal_template.yml
parameters:
BuildTarget: Platform1
- job: Platform2
pool: Pool1
steps:
- template: minimal_template.yml
parameters:
BuildTarget: Platform2
- job: Platform3
pool: Pool2
steps:
- template: minimal_template.yml
parameters:
BuildTarget: Platform3
Como poderia eu, em vez de extrair um conjunto de variável de conjuntos, i.é.
[[Platform1, Pool1], [Platform2, Pool1], [Platform3, Pool2]]
E de execução que, em um pipeline como:
jobs:
??(Foreach platform in platforms)??
- job: $(platform[0])
pool: $(platform[1])
steps:
- template: minimal_template.yml
parameters:
BuildTarget: $(platform[0])