簡體   English   中英

Azure DevOps 中的代理作業和部署組作業有什么區別?

[英]What are the differences between an Agent Job and a Deployment Group Job in Azure DevOps?

Azure DevOps 中的代理作業和部署組作業有什么區別? 創建一個或另一個的原因是什么?

Azure DevOps 中的代理作業和部署組作業有什么區別?

代理工作:

代理池中的代理上運行步驟。

部署組作業:

部署組中的機器上運行。

這些是它們的定義 可以看到,它們的根本區別在於運行作業時的目標不同。

對於代理作業,它一次只能在一個目標上運行(除非設置並行以一次在多個目標上運行,但並行本質上是多個作業)。 而部署組作業是,由於部署組是多台機器綁定在一個組中,它可以一次在多台機器上運行一個作業。

在使用場景中, Agent 作業可以在 Build 和 Release 管道中使用。 但是對於部署代理作業,它只能在發布管道中用於應用程序/項目部署。


創建一個或另一個的原因是什么?

在構建管道中,毫無疑問您只能使用代理作業(或無代理)作業。

我認為您關心的應該是發布管道中的用法。 正如我上面提到的,這些不同的作業都可以在發布管道中使用,它們都可以用於項目部署。

但在具體使用方面,這取決於您將使用的任務以及您要部署到的目標服務器的數量

代理工作:

如果您的部署目標服務器數量少於 5 個對象,並且需要同時部署到多台機器上,您可以為Agent 作業設置並行作業 代理作業可能需要比部署組作業稍長的時間。 但是因為部署的目標數量不是太多,所以區別並不明顯。

部署組作業:

對於大中型企業,Deployment目標對象一般都在10個以上,甚至100個以上。使用Deployment group job最合適,因為一個job可以部署在不同的機器上。

在發布中,如果您有多個目標要部署到,建議您使用部署組作業:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM