仅在azure devops中使用模板存储参数

仅在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

是否可以将参数存储在模板中并从管道调用它们?我只想有一个具有不同参数集的多个模板,并有可能从主管道调用它们

例如: 模板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

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我的意思是我只想使用模板来存储参数,其他什么都不想。然后将模板调用到另一个管道,将这些参数注入管道,只是检查所提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢您将其标记为一个答案,这也将帮助社区中的其他人。