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

Kit*_*Kit 5 build azure-devops

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

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

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

demands:
  - Agent.ComputerName = XYZ
Run Code Online (Sandbox Code Playgroud)

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

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

dea*_*dog 7

最近,Azure DevOps 引入了手动指定接下来运行的构建/发布的功能。

这表现为“运行下一个”按钮。(图片来源)。

在此输入图像描述

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

如果您需要一个特定的管道始终具有优先级,那么您可能需要为这些管道设置一个单独的代理池,或者使用 Leo Liu 提到的需求


Leo*_*SFT 3

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

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

有一个很受欢迎的用户声音,您可以对其进行投票并查看该票证的反馈。

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

希望这可以帮助。