iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
DevOps

把玩Azure DevOps系列 第 20

【把玩Azure DevOps】Day20 建立自管的Azure DevOps Agent(Windows VM agent)

  • 分享至 

  • xImage
  •  

前一篇已經簡單的介紹了Azure DevOps Agent,這篇還是實際來操作一次在Windows VM中安裝Azure DevOps Agent吧!

首先,我們必須要先產生一個等一下安裝Agent後會需要使用到的PAT(Personal access token),在登入的情況下,任何Azure DevOps的頁面右上角應該都可以看到小人頭的圖示,點擊下去之後就可以從選單中看到Personal access tokens:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961wJN9EahPGC.png

進入之後在頁面上找到New Token點下去:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961eDUmop1KBH.png

右邊會出現Create a new personal access token的對話框畫面:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961JK53ESwwjR.png

根據需要設定Name、Organization與Token的有效期(Expiration),Token的效期最長可以設定一年,Agent需要的Scopes則是需要按下Show all scopes才會在上面的列表中顯示Agent Pools的選項,如上圖一樣將兩個選項都勾選即可。

https://ithelp.ithome.com.tw/upload/images/20211002/20033961NacdRBH6uD.png

按下Create之後產生的Token記得先複製下來保存,等一下設定Agent的時候需要它。

接著下載Agent的安裝Zip檔案:https://vstsagentpackage.azureedge.net/agent/2.193.0/vsts-agent-win-x64-2.193.0.zip

這裡我將下載後的檔案解壓縮到C:\DevOpsAgent\

https://ithelp.ithome.com.tw/upload/images/20211002/20033961B8ip6W8yqz.png

接著執行PowerShell切換到檔案所在目錄,執行.\config.cmd:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961xxb6VxwCJB.png

從上圖可以看到,執行config.cmd之後,會需要輸入URL(Organization的URL或地端Azure DevOps Server的URL),接著第二步就會需要上面產生的PAT。

後續的步驟如果沒有需要異動的話,幾乎都是直接按下Enter鍵使用預設值即可,只有在「Enter run agent as service?」這個選項要決定是讓Agent以服務的方式執行?還是以互動式的方式執行?我想兩者的差異應該是在於這個Agent是否會執行一些需要UI的工作,若以互動式方式執行,則必須登入Windows之後執行run.cmd才會啟動Agent。

設定完成之後,再度到Agent pools列表中就可以看到剛才設定的Agent名稱:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961TQBnkcg7Vc.png

點擊進入之後,可以到Capabilities頁籤中看看有哪些System capabilities資訊:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961Izbdne3R89.png

上面的User-defined capabilities的部份則是可以讓我們自行設定,以便在Pipeline中透過篩選的方式設定條件來選擇符合條件的Agent來執行Pipeline,這個部份後面如果有機會提到再說吧!


上一篇
【把玩Azure DevOps】Day19 CI/CD的關鍵:Azure DevOps Agent
下一篇
【把玩Azure DevOps】Day21 建立自管的Azure DevOps Agent(Windows Container agent)
系列文
把玩Azure DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言