VSTS - 构建定义 - 多个代理

时间:2017-11-29 09:56:50

标签: azure-devops azure-pipelines

在VSTS onlie中,我们创建了一个私有池,并创建了两个代理(Say A,B)。我们想要创建一个包含两个阶段的构建定义。

是否可以在代理A上运行第一阶段,在代理B上运行第二阶段?

每个阶段,在代理商选择中,它会显示<inherit from definition>,而不是我们创建的可供选择的代理。

2 个答案:

答案 0 :(得分:5)

目前,VSTS尚未提供每阶段不同代理的功能。我们正致力于在各个阶段设置不同的代理。

答案 1 :(得分:0)

每个代理都有一个功能列表,其中包括有关代理的信息,安装的操作系统以及代理上安装的不同SDK,框架和其他软件。您可以通过在“代理池”页面(位于URL https:// {your_account} .visualstudio.com / _admin / _AgentPool中)中选择代理并打开“功能”选项卡来查看代理的功能。

在构建阶段,您可以指定需求,这将迫使阶段仅在具有与这些需求匹配的功能的代理上运行。例如,您可以将阶段限制为仅在具有指定Agent.ComputerName的代理上运行。您还可以手动向代理添加功能,然后在构建阶段的需求中指定它们。有关此文档的文档可在https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/build/options#demands找到。