【发布时间】:2021-02-03 20:15:47
【问题描述】:
我想实现一个 yaml 管道,这样我可以一次设置某些解决方案参数,然后在多个管道中使用它。目前我有:
azure-pipelines.yml
trigger:
- master
name: $(BuildVersionPrefix).$(DayOfYear)$(Date:HH)
extends:
parameters:
buildTemplate: build.yml
template: solutions.yml
solutions.yml
parameters:
- name: buildTemplate
type: string
default: ""
extends:
template: ${{parameters.buildTemplate}}
parameters:
solutions:
- name: a
SomeOtherProperty: x
- name: b
SomeOtherProperty: y
- name: c
SomeOtherProperty: z
- name: d
SomeOtherProperty: u
- name: e
SomeOtherProperty: v
build.yml
parameters:
- name: solutions
type: object
default: []
steps:
- ${{ each solution in parameters.solutions}}:
- script: echo ${{solution.name}}
displayName: build ${{solution.name}}
使用此配置,我需要每个管道有两个 yml 文件,一个可以跨多个管道共享。有没有办法让每个管道有一个 yml 文件,同时将解决方案抽象到一个共享文件中?
编辑 1
为了强调我们需要完整的语法来解决我添加的具有不同值的SomeOtherProperty
【问题讨论】:
-
嗨@silvermeru。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this。
标签: azure-devops azure-pipelines azure-yaml-pipelines