Am un număr de locuri de muncă pentru diferite platforme, aș dori pentru a rula în paralel. Aș vrea să construiască un set diferit de platforme pentru diferite situații (de exemplu, construi complet, fum, cerere de tragere, etc.). Cum pot face o listă de locuri de muncă dinamic bazat pe variabile?
De exemplu, dacă aceasta este una dintre cele "hard-coded" implementari:
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
Cum aș putea, în schimb extrage o colecție de seturi de variabile, și anume
[[Platform1, Pool1], [Platform2, Pool1], [Platform3, Pool2]]
Si executa ca pe o conductă, cum ar fi:
jobs:
??(Foreach platform in platforms)??
- job: $(platform[0])
pool: $(platform[1])
steps:
- template: minimal_template.yml
parameters:
BuildTarget: $(platform[0])