VSTS在内部代理中,构建还是发布?

时间:2018-10-05 15:55:14

标签: .net azure-devops azure-pipelines

我在云中有一个新的VM,以测试某些VSTS管道功能。我安装了3个代理,笔记本电脑上有1个,prem上有1个,云端有1个。仅向云盒交付“发布”作业,所有“构建”作业都发送到其他盒。如果我卸下笔记本电脑和OnPrem服务器,构建作业将无限期排队。

是什么使代理成为“构建”代理与“发布”代理。我在所有盒子上都遵循相同的步骤。我是否必须在云盒上安装Visual Studio或某种其他软件,才能使其成为“构建”代理而不是“发布”?

1 个答案:

答案 0 :(得分:1)

根据特定作业所需的功能分配(或不分配)作业。 某些功能会由代理服务自动扫描,但是您也可以手动添加一些功能。通过代理程序池,您可以查看代理程序的功能,并可以手动添加或删除某些项目: Agent Capabilities

构建定义可以定义一些功能,这些功能需要在可能运行的代理上可用。在那里,您可能会根据选择的任务/配置自动获得一些信息,并且可以添加手动所需的功能来运行指定定义的构建。 要查看这些内容,请在构建定义上转到选项,然后在需求下查看:

Build Demands

对于此发行版,您可以查看环境中每个“代理阶段”的需求: enter image description here

由于您的构建不会由一个代理运行,因此请检查“构建定义”的要求,然后确保安装了运行该作业所需的正确软件(我认为重新启动代理服务将“重新发现” ”功能),或者在构建定义中需要时添加可能的自定义功能。