可以使用 ${{ }} 语法来引用同一模板仓库中的文件。以下是一个示例,假设我们的文件名为template.yaml,位于仓库的根目录。
在管道模板中,我们可以使用以下语法将文件引用为一个字符串:
steps:
- template: template.yaml@self
如果我们想在管道模板中使用该文件的内容而不是文件名,我们可以使用以下语法:
steps:
- ${{ each file in pipeline.template-repo-path }}:
template: ${{ file }}@self
name: ${{ file }}
displayName: 'Run ${{ file }}'
parameters:
param1: 'value1'
param2: 'value2'
这将遍历 repository 中的所有文件并将其作为 template 步骤运行。在此示例中,我们还在每个步骤中指定了一些参数。