我正在尝试参数化azure管道中的agent.name。目的是让用户可以选择在所需的机器上部署代码。所以我创建了一个包含几台机器的池并参数化agent.name
代码
parameters
- name: machinename
displayName: machinename
type: string
values:
- 10.72.1.123
- 10.72.1.124
pool:
name: PoolA
demands:
- agent.name -equals ${{ parameters.machinename}}
错误: 当尝试运行上面的代码时,我收到以下错误。
A template expression is not allowed in this context
请帮忙解决这个问题。
下面的 yaml 有效。
variables:
vmname: machinename
pool:
name: poolname
demands:
- agent.name -equals $(vmname)
我的解决方案有效:
trigger: none
parameters:
- name: agentToRestart
displayName: 'Name of the agent to be restarted'
type: string
default: ''
variables:
agentToOperate: ${{ parameters.agentToRestart }}
pool:
name: 'Suite Agents'
demands:
- Agent.Name -equals $(agentToOperate)