Azure DevOps Agent 是一支程式,可以幫我們執行腳本。
當我們在Azure DevOps按下執行時,
順序會是USER-Agent-執行的地方。
也就是Azure DevOps找到Agent後,Agent會照腳本的指示去指定的地方執行任務。
基本上,Agent分兩種,MS-hosted和Self-hosted,
一種是微軟幫你處理好,一種是自己安裝自己處理,
另外,Windows、Linux 和 macOS三種版本都有,不用擔心OS相容問題。
那再看一次的yaml,
pool:
vmImage: ubuntu-latest
官方文件的說明:
若要從您Azure DevOps Services YAML 管線中的 Azure Pipelines 集區選擇 Microsoft 裝載的代理程式,請使用下表中的YAML VM 映射標籤來指定映射的名稱。
沒有指定Self-hosted,就會預設是MS-hosted
現在我們就理解了,如果直接在pool中指定vmImage要使用的OS,就代表我們選擇的是MS-hosted。