[英]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.