仅在azure devops中使用模板存储参数
是否可以将参数存储在模板中并从管道调用它们?我只想有一个具有不同参数集的多个模板,并有可能从主管道调用它们 例如: 模板1.yml仅在azure devops中使用模板存储参数,azure,azure-devops,azure-pipelines,azure-pipelines-yaml,Azure,Azure Devops,Azure Pipelines,Azure Pipelines Yaml,是否可以将参数存储在模板中并从管道调用它们?我只想有一个具有不同参数集的多个模板,并有可能从主管道调用它们 例如: 模板1.yml parameters: - name: solutions type: object default: [a,b,c,d,e] 模板2.yml parameters: - name: solutions type: object default: [a1,b1,c1,d1,e1] azure-pipeline.yml tr
parameters:
- name: solutions
type: object
default: [a,b,c,d,e]
模板2.yml
parameters:
- name: solutions
type: object
default: [a1,b1,c1,d1,e1]
azure-pipeline.yml
trigger:
- none
pool:
vmImage: 'ubuntu-latest'
steps:
- template: template.yml
- script: echo ${{ each solution in parameters.solutions }}
- template: template2.yml
- script: echo ${{ each solution in parameters.solutions }}
是否可以将参数存储在模板中并从中调用它们
管道
恐怕我们不能在模板中存储参数并重用它们。目前我们只支持模板。例如:
# File: vars.yml
variables:
favoriteVeggie: 'brussels sprouts'
# File: azure-pipelines.yml
variables:
- template: vars.yml # Template reference
steps:
- script: echo My favorite vegetable is ${{ variables.favoriteVeggie }}.
如果您想要该功能,请在开发者社区中获取该功能。此链接由产品团队直接监控,他们将研究此请求并就相同的问题分享他们的观点。如果许多用户请求相同的功能,他们会将此项添加到backlog中,以便在未来的sprint中实现
顺便说一句,我找到了一张有类似要求的建议票。您可以投票和跟踪。您可以将它们放入变量中,然后将变量作为参数传递给模板。也可以使用条件选择要运行的模板。有很多选择,你想要的结果不是很清楚。@DanielMann我的意思是我只想使用模板来存储参数,其他什么都不想。然后将模板调用到另一个管道,将这些参数注入管道,只是检查所提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢您将其标记为一个答案,这也将帮助社区中的其他人。