【问题标题】:How can i use a Contains() in a YAML vso-pipeline demand?如何在 YAML vso 管道需求中使用 Contains()?
【发布时间】:2023-03-03 10:09:01
【问题描述】:

我正在为我公司的一个项目设置构建管道,我们需要能够在变量中指定它应该在哪个构建代理上运行。问题是如果没有指定代理,我们需要在任何可用的代理上运行构建,但 vso 似乎只有-equals 而不是-contains,我相信我们需要这样做。

我已尝试查看文档,但除了找到的函数列表 here 外,找不到任何文档 - 但它似乎只适用于设置条件。

这是我尝试过的:

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

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

【问题讨论】:

    标签: azure-devops yaml pipeline azure-pipelines


    【解决方案1】:

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

    【讨论】:

    • VSTS 可视化设计器没有显示 YAML 文件中指定的需求,因此很遗憾这不起作用。我现在已经花了 13 个小时找出解决方案,但仍然没有运气。你不知道有没有其他方法可以实现它?
    猜你喜欢
    • 2021-02-06
    • 2021-05-12
    • 2022-07-21
    • 2020-11-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    相关资源
    最近更新 更多