У меня есть несколько заданий для разных платформ, которые я хотел бы выполнять параллельно. Я хотел бы создать другой набор платформ для разных ситуаций (например, полная сборка, дым, запрос на вытягивание и т. Д.). Как я могу сделать список заданий динамическим на основе переменных?
Например, если это одна из "жестко запрограммированных" реализаций:
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
Как я мог бы вместо этого извлечь коллекцию наборов переменных, т. Е.
[[Platform1, Pool1], [Platform2, Pool1], [Platform3, Pool2]]
И выполните это на конвейере, таком как:
jobs:
??(Foreach platform in platforms)??
- job: $(platform[0])
pool: $(platform[1])
steps:
- template: minimal_template.yml
parameters:
BuildTarget: $(platform[0])