gpt4 book ai didi

azure - 在 Azure DevOps Pipeline 模板中使用变量

转载 作者:行者123 更新时间:2023-12-03 21:47:12 25 4
gpt4 key购买 nike

我们有一组 Azure DevOps 管道模板,可以在多个存储库中重复使用。因此,我们希望有一个包含所有模板变量的文件。

repo 结构如下所示

template repo
├── template-1.yml
├── template-2.yml
└── variables.yml

project repo
├── ...
└── azure-pipelines.yml

variables.yml 看起来像这样

...
variables:
foo: bar

template-1.yml中,我们正在导入variables.yml,如here中所述。

variables:
- template: variables.yml

azure-pipelines.yml中,我们使用这样的模板

resources:
repositories:
- repository: build-scripts
type: git
name: project-name/build-scripts

steps:
...
- template: template-1.yml@build-scripts

当我们现在尝试运行管道时,我们收到以下错误消息:

template-1.yml@build-scripts (Line: 10, Col: 1): Unexpected value 'variables'

最佳答案

问题是因为您在步骤范围内使用了变量模板。而变量根本不存在于该级别。这应该适合你:

resources:
repositories:
- repository: build-scripts
type: git
name: project-name/build-scripts

variables:
- template: template-1.yml@build-scripts

steps:
...

这可以在任何可以使用变量的地方使用。例如,您可以这样使用它:

jobs:
- job: myJob
timeoutInMinutes: 10
variables:
- template: template-1.yml # Template reference
pool:
vmImage: 'ubuntu-16.04'
steps:
- script: echo My favorite vegetable is ${{ variables.favoriteVeggie }}.

关于azure - 在 Azure DevOps Pipeline 模板中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63917736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com