VSTS构建代理 - 一台计算机可以运行多个构建代理吗?

Jam*_*ing 20 azure-devops

我有一个托管VSTS构建代理的Windows VM.由于正在运行的构建的数量和长度,我想知道是否可以在一台计算机上托管多个构建代理程序?这将允许专用代理进行慢速构建,并使用专用代理进行快速构建.

https://www.visualstudio.com/en-us/docs/build/admin/agents/v2-windows

Har*_*dhi 23

是的,您可以在单个VM中运行多个代理.

制作两个目录,例如Agent1和Agent2,在每个目录中提取代理,并使用不同的名称为VSTS/TFS帐户配置它们.

它应该开箱即用.

  • 值得注意的是,构建通常是IO约束(磁盘/网络读/写速度)而不是内存/ CPU约束.在一台计算机上运行太多并行构建实际上会降低性能. (4认同)
  • 在我们公司,每个虚拟机运行两个代理。事实上,这对于 I/O 受限的工作负载来说没有意义,这一点已经提到过。我只是想引起人们对我看到的一个实际问题的关注:当虚拟机上的两个代理共享它们运行的​​同一用户时,管道通常会以令人讨厌的方式失败。许多工具(例如 .NET 的 NuGet 包管理器)使用用户配置文件中众所周知的文件夹来存储某些数据,并且它们不希望同一工具的多个实例同时运行。 (2认同)