如何在YAML vso-pipeline需求中使用Contains()?

时间:2019-01-17 12:55:06

标签: azure-devops yaml pipeline azure-pipelines

我正在为我公司的一个项目建立构建管道,我们需要能够在变量中指定应该在哪个构建代理上运行它。问题是,如果未指定任何代理,我们需要在任何可用代理上运行该构建,但是vso似乎只有-equals而不是-contains,我相信我们需要完成此操作。 / p>

我尝试浏览文档,但是除了找到here的功能列表以外,找不到任何文档-但这似乎仅适用于设置条件。

这是我尝试过的:

 pool:
    name: pool
    demands:
    - Agent.Name -equals $(RunOn)

预期结果是,如果未指定代理,那么它将在任何可用代理上运行,如果未指定,则在特定代理上运行。

1 个答案:

答案 0 :(得分:1)

没有contains。如果您需要它在任何代理上运行,请在排队构建时删除需求。或相反,如果默认行为应在任何代理上运行,则在对构建进行排队时添加需求。