【发布时间】:2021-10-15 22:01:59
【问题描述】:
我正在尝试根据 yaml 管道中的参数值设置变量。似乎我已经阅读了许多其他帖子,其中显示了作者所说的以下示例,但在尝试执行以下操作时我无法解决过去的问题。
我在这个例子中也尝试了很多变体,太多了,这里就不一一列举了。有时它会将“值”显示为重复键。在其他情况下,我已经能够尝试开始运行并通过环境选择获得提示,但随后打开阶段对话框会引发解析错误。
文件顶部的变量声明与阶段或作业中的变量声明之间是否存在某种区别?这似乎是我在阅读其他示例时注意到的差异。
我最终要做的是根据 environment 参数的值设置 ServiceConnection 变量值。
parameters:
- name: environment
displayName: Environment
type: string
values:
- DEV
- TEST
pr: none
trigger: none
pool: PrivateAgentPool
variables:
- name: 'isMain'
value: $[eq(variables['Build.SourceBranch'], 'refs/heads/main')]
- name: 'buildConfiguration'
value: 'Release'
- name: 'environment'
value: ${{ parameters.environment }}
- name: 'ServiceConnection'
${{ if eq(variables['environment'], 'DEV') }}:
value: 'svcConnectionDev'
${{ if eq(variables['environment'], 'TEST') }}:
value: 'svcConnectionTest'
【问题讨论】:
标签: azure-devops yaml azure-pipelines-yaml