【发布时间】:2021-11-13 13:04:56
【问题描述】:
我正在尝试在 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
请帮助解决这个问题。
【问题讨论】:
-
这里的池应该定义用于部署/编译你的包/代码的机器,而不是你想部署的机器。 Yoy可能会尝试实现这一点,但最初的目的不同。而不是在任何地方都可以使用模板表达式,因为它必须在编译时而不是在运行时知道。
标签: azure-devops azure-pipelines azure-pipelines-yaml azure-yaml-pipelines