為 Azure DevOps Services 建立 Linux Self-hosted Agent
學員上課的時候都會關心,位於雲端的 Azure DevOps Services 要如何將應用程式佈署到地端 on-premise 環境? 主要有幾個方法,像是使用 Self-hosted Agent、使用 Deployment Group、或是透過 VPN 等機制,其中最簡單的就是 Self-hosted Agent 的建立,它同時也是我們想要進行客製化的建置環境或流程時,最有效的方式。 準備VM 想建立 Self-hosted Agent 非常簡單,以 Linux 的 Agent 為例,只需幾個步驟。 首先,請先建立一台 Linux VM,我們以 ubuntu 為例: 只需要選擇 24.04 的版本,設置適當的大小,並且以自訂密碼的方式配置 SSH (22)連接 port 登入即可: 接著,在 ADO 的 Agent pools 選擇 Default: 在跳出的畫面選擇 Linux 複製最新版的 agent 下載位置(上圖中 copy URL to clipboard 取得的網址即是)。內容應該會類似底下這樣: https://vstsagentpackage.azureedge.net/agent/4.251.0/vsts-agent-linux-x64-4.251.0.tar.gz 接著,透過 SSH 登入剛才建立好的 ubuntu vm,採用的方式是: ssh 帳號@IP 輸入密碼之後,如果成功,則會出現底下畫面: 遠端登入成功之後,即可對該伺服器下達指令。 請在 windows terminal 以 ssh 連線的 ubuntu 環境中,下達底下指令: mkdir myagent && cd myagent 這會建立一個myagent資料夾,並且進入該資料夾中。 接著,請執行底下指令,來下載agent: curl -O https://vstsagentpackage.azureedge.net/agent/4.251.0/vsts-agent-linux-x64-4.251.0.tar.gz 其中 curl -O 是下載檔案,而後面的url,請換成您剛才在上圖A中所複製到的最新版URL。 接著,再透過底下指令解壓縮: tar zxvf vsts-agent-lin...