<p>Vous ne pouvez pas avoir <code>variables</code> 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 <code>stages</code>, <code>jobs</code> ou <code>steps</code> dans un pipeline). Vous ne pouvez utiliser <code>variables</code> que dans un modèle de variables.</p>
<p>La documentation n’est malheureusement pas très claire à ce sujet.</p>
<p><strong>Inclure un modèle de stage</strong></p>
<pre><code class="lang-auto"># pipeline-using-stage-template.yml
stages:
- stage: stage1
[...]
stage template reference, no 'variables' element allowed in stage-template.yml
- template: stage-template.yml
</code></pre>
<p><strong>Inclure un modèle de variables</strong></p>
<pre><code class="lang-auto"># pipeline-using-var-template.yml
variables:
variable template reference, only variables allowed inside the template
steps:
</code></pre>
<p>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.</p>
<p><a href="https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#variable-reuse">https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#variable-reuse</a></p>