Azure Pipelines YAML : Valeur inattendue « variables »

Azure Pipelines YAML : Valeur inattendue « variables »

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.

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#variable-reuse