Ho un certo numero di posti di lavoro per le diverse piattaforme vorrei eseguire in parallelo. Mi piacerebbe costruire un diverso insieme di piattaforme per diverse situazioni (cioè build completa, il fumo, la richiesta di tirare, etc.). Come posso fare un elenco di posti di lavoro dinamico basato su variabili?
Per esempio, se questo è uno dei "hard-coded" implementazioni:
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
Come potrei, invece, consente di estrarre da un insieme di variabili imposta, vale a dire
[[Platform1, Pool1], [Platform2, Pool1], [Platform3, Pool2]]
E l'esecuzione di una pipeline come:
jobs:
??(Foreach platform in platforms)??
- job: $(platform[0])
pool: $(platform[1])
steps:
- template: minimal_template.yml
parameters:
BuildTarget: $(platform[0])