【问题标题】:Setting build priority in yaml or UI在 yaml 或 UI 中设置构建优先级
【发布时间】:2020-03-26 17:59:07
【问题描述】:

有没有办法在基于 yaml 的管道中设置构建的优先级? Azure DevOps API 中似乎有关于构建优先级的引用,但没有关于如何通过 yaml 执行此操作。我认为Triggers 部分中可能有一些文档,但没有。

我们需要这个,因为我们有一些快速构建的 NuGet 包,但这些包会因构建缓慢的管道而变得匮乏,这使得包的周转时间很痛苦。

我能想到的最接近解决此问题的方法是通过 yaml 中的代理要求

demands:
  - Agent.ComputerName = XYZ

分离构建管道,但这有点小技巧,并且不能有效地使用代理。

在 UI 中设置它的方法是可以接受的,但我似乎找不到任何东西。

【问题讨论】:

    标签: build azure-devops


    【解决方案1】:

    最近 Azure DevOps 引入了manually specify a build/release runs next 的功能。

    这表现为“运行下一步”按钮。 (image source)。

    因此,虽然您还不能说“此管道始终优先”,但您可以手动将特定运行强制排在队列的前面。

    如果您需要始终优先考虑特定管道,那么您可能希望为这些管道设置 separate agent pool,或者像 Leo Liu 提到的那样设置 use demands

    【讨论】:

      【解决方案2】:

      在 yaml 或 UI 中设置构建优先级

      恐怕目前 Azure DevOps 尚不支持此功能。

      有一个受欢迎的user voice 关于它,您可以对其进行投票并查看该票的反馈。

      目前作为一种解决方法,就像您所做的那样,在构建定义中设置 demands 以强制使用特定代理进行构建。

      希望这会有所帮助。

      【讨论】:

      • 对于一些 DevOps 用户来说,可能会担心所讨论的 uservoice 项目没有任何 MSFT 反馈(除了支持它的 MSFT 命名帐户)或转换出“新”状态,因为它是两年前迁移的...
      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      相关资源
      最近更新 更多