Vous ne pouvez pas avoir variables dans un modèle qui est inclus en tant que modèle de stage, de job ou de step (c’est-à-dire inclus sous un élément stages, jobs ou steps dans un pipeline). Vous ne pouvez utiliser variables que dans un modèle de variables.
La documentation n’est malheureusement pas très claire à ce sujet.
Inclure un modèle de stage
# pipeline-using-stage-template.yml
stages:
- stage: stage1
[...]
# stage template reference, no 'variables' element allowed in stage-template.yml
- template: stage-template.yml
Inclure un modèle de variables
# pipeline-using-var-template.yml
variables:
# variable template reference, only variables allowed inside the template
- template: variables.yml
steps:
- script: echo A step.
Si vous utilisez un modèle pour inclure des variables dans un pipeline, le modèle inclus ne peut être utilisé que pour définir des variables.