先前介紹Azure DevOps的Pipelines的時候有提到過Azure DevOps Agent,它是Pipelines與Releases執行的基礎,前面的範例都是使用微軟Host在雲端的Agent來執行,其實我們也可以在自己的機房內安裝Agent的程式在VM或Container裡,這樣就可以透過Pipeline指定使用自己Host的Agent(Self-hosted Agent)來執行一些在雲端的Agent無法執行的任務,例如:內網機器部署。
Azure DevOps Agent的設定可以從Project Settings或Organization Settings進入,在左邊的列表中都可以找得到Agent pools的選項,進入後就會看到兩個預設的Pool,分別是雲端的Azure Pipelines與Default這個預設空的Pool:
點擊Default這個Pool進入之後,從Agents頁籤可以看到在Pool中的Agent,因為我們還沒有在自己的電腦中安裝過Agent的程式,所以如下圖一樣,空空如也:
其實要安裝Agent的程式並不困難,點擊上圖的New agent之後就會跳出如下的指導畫面,Azure DevOps提供了Windows、macOS與Liunx的程式與安裝執行步驟:
每一種OS安裝Agent程式的步驟基本上都只有三個,非常的簡單,我想不管是什麼工程師應該都沒有問題。
不過在安裝之前必須先設定好要在Agent中使用的User帳號權限Token(PAT, Personal access tokens),也就是每一種OS安裝步驟最上面的Configure your account下面那句最後面的連結(中文/英文)中所提到的。
雖然上面三種OS的安裝步驟截圖看來都很簡單,但是那只是最少的動作,官方還是有詳細的說明頁面提到許多內容,像是執行Agent的方式要以互動式執行還是要安裝成服務的方式執行,針對要安裝的OS類型看一下吧!