Azure devops Azure DevOps中代理作业和部署组作业之间有什么区别?

Azure devops Azure DevOps中代理作业和部署组作业之间有什么区别?,azure-devops,Azure Devops,Azure DevOps中代理作业和部署组作业之间有什么区别?创建一个或另一个的原因是什么 代理作业和部署组之间有什么区别 在Azure DevOps工作 代理作业: 在代理上运行步骤,该代理位于 部署组作业: 在机器上运行,并以 这些都是他们中的佼佼者。您可以看到,它们之间的根本区别在于运行作业时的目标不同 对于代理作业,它一次只能在一个目标上运行(除非将并行设置为一次在多个目标上运行,但并行本质上是多个作业)。而部署组作业是,由于部署组是多台机器绑定在一个组中,因此它可以一次在多台机器上运行

Azure DevOps中代理作业和部署组作业之间有什么区别?创建一个或另一个的原因是什么

代理作业和部署组之间有什么区别 在Azure DevOps工作

代理作业:

在代理上运行步骤,该代理位于

部署组作业:

在机器上运行,并以

这些都是他们中的佼佼者。您可以看到,它们之间的根本区别在于运行作业时的目标不同

对于代理作业,它一次只能在一个目标上运行(除非将并行设置为一次在多个目标上运行,但并行本质上是多个作业)。而部署组作业是,由于部署组是多台机器绑定在一个组中,因此它可以一次在多台机器上运行作业

在使用场景中,代理作业可用于构建和发布管道。但对于部署代理作业
,它只能在应用程序/项目部署的发布管道中使用


创建一个或另一个的原因是什么

在构建管道中,毫无疑问,您只能使用代理作业(或无代理)作业

我认为你关心的应该是在发布管道中的使用。正如我前面提到的,这些不同的作业都可以在发布管道中使用,它们都可以用于项目部署

但就具体用途而言,这取决于您将要使用的任务以及要部署到的目标服务器的数量

代理作业:

如果部署目标服务器数量少于5个对象,并且需要同时部署到多台计算机,则可以为代理作业设置并行作业。代理作业可能比部署组作业花费稍长的时间。但由于部署的目标数量不太多,差异并不明显

部署组作业:

对于大中型企业,部署目标对象一般在10个以上,甚至100个以上。最适合使用部署组作业,因为它可以在一个作业中部署到不同的机器上

在版本中,如果要部署到多个目标,建议您使用job:


代理-1个代理。部署组-几个代理,任务将在几个代理中并行运行。