發表文章

目前顯示的是 4月, 2022的文章

Azure DevOps in Action - 建立Linux環境的Build Agent

圖片
Azure DevOps也可以輕易地建立在Linux環境上的Build Agent,底下我們將會採用Ubuntu的VM環境來示範這個動作。 首先,我們建議您用Azure上的Ubuntu 20.04虛擬機範本,相關的建立參數如下: 我採用D4s_v3的虛擬機等級,在East Asia資料中心建立該伺服器。同時為了讓我能夠從Windows環境連上該伺服器做後續設定,我選擇了開啟SSH(22) Port。 請牢記你建立時所輸入的帳號密碼。 在虛擬機建立完之後,可以透過PowerShell(我是使用 Windows Terminal)以ssh指令來連上該伺服器,並且輸入密碼: ssh 帳號@IP 例如: 遠端登入成功之後,即可對該伺服器下達指令。 先整理一下我們登入後要做的事情,分別是: 安裝 .net core SDK(為了可以進行 dotnet build) 下載Azure DevOps Agent套件(壓縮檔) 解壓縮套件 安裝套件並進行設定(過程中需用到PAT) 執行Agent 整個動作,可以從Azure DevOps的Orgnization Settings開始: 從Orgnization Settings選單點選Agent Pools,選擇Default(即為Self-Hosted Agent),接著點選New Agent。 在出現的畫面中,請點選Linux,你會看到安裝Linux Build Agent的步驟: 首先,請點選上圖A的部分,複製agent套件的下載位置,在筆者截稿時,該位置為: https://vstsagentpackage.azureedge.net/agent/2.202.1/vsts-agent-linux-x64-2.202.1.tar.gz 接著,請在powershell以ssh連線的ubuntu環境中,下達底下指令: mkdir myagent && cd myagent 這會建立一個myagent資料夾,並且進入該資料夾中。 接著,請執行底下指令,來下載agent: curl -O https://vstsagentpackage.azureedge.net/agent/2.202.1/vsts-agent-linux-x64-2.202.1.

No hosted parallelism has been purchased or granted.

圖片
近期上課時,許多學員在申請好Azure DevOps站台後,使用Build Pipeline時,可能會發現它發生了類似底下這樣的錯誤訊息: 完整的錯誤訊息是: ##[error]No hosted parallelism has been purchased or granted. To request a free parallelism grant, please fill out the following form https://aka.ms/azpipelines-parallelism-request 這段錯誤訊息的起因,是由於2021年3月之後,微軟已經取消了預設的免費pipeline使用,若您要使用免費的pipeline,必須依照上述的訊息,填寫申請表(網址如下): https://aka.ms/azpipelines-parallelism-request 經過同學測試,如果申請成功,你會收到微軟寄來的信件,告知您已經可以使用,信件類似底下: 但因為填寫申請表曠日廢時(大概要2-3個工作天),若您不想等待,我們還有一個更簡單(但可能需要點費用)的方法。你可以用登入Azure DevOps相同的帳號,申請一個免費的Azure Trial訂閱,接著將該訂閱綁定於Azure DevOps服務即可: 當成功設定好訂閱(Subscription)連結之後,您必須將Paid parallel jobs設定為1(參考下圖): 設定完成儲存之後,立即可以使用Pipeline 特別注意,每一個 Paid parallel jobs 可能會花費 $40USD唷,請特別留意費用的產生。