Azure DevOps - 使用默认值部分覆盖对象类型参数

问题描述 投票:0回答:1

在 ADO 中,我想使用模板部分覆盖对象类型参数。 例如,

In main.yml

parameters:
   - name: person 
     type: object 
     default:
        first_name: "Jane"
        last_name: "Doe"
        role: "Student"

- template: templates/template.yml 
  parameters:
      person: ${{parameters.person}}
In template.yml
parameters:
   - name: person
     type: object

在这里,我想发送对象参数 person,仅具有角色:“Teacher”,如下所示,在 template.yml 中,person 对象的名字是“Jane”,姓氏是“Doe”,但角色将是“Teacher”这可能吗?

parameters: 
      person:
         role: "Teacher"

我尝试了上面的代码,但是在template-yml中,它无法解析first_name或last_name。

azure azure-devops parameters optional-parameters
1个回答
0
投票

这应该达到相同的结果

- template: templates/template.yml 
  parameters:
      person:
        first_name: ${{ parameters.person.first_name }}
        last_name: ${{ parameters.person.last_name} }
        role: "Teacher"
© www.soinside.com 2019 - 2024. All rights reserved.