目錄

[DevOps]從Azure DevOps 部署到私有伺服器

用了Azure DevOps 一陣子後會發現如果我機器在地端呢?

好在微軟本身就已考慮這個情況,這篇文章來介紹不管是地端VM或實體Server能透過幾步驟輕鬆完成CD的機器連結設定!

這邊先確認一下要設定的機器環境的OS部分,微軟很棒的針對了WindowsLinuxmacOS都有對應的Agent可以設定安裝。

以下針對Widows 和Linux 敘述

Alt text

Alt text

  • 填寫 和勾選Agent pools區塊

Alt text

  • Agent Pools 區塊

Alt text

  • 建立成功(注意這組Token 要存起來後續設定會用到)

Alt text

  • 點擊 “New” 並填寫設定名稱

Alt text

  • 複製畫面script 貼至欲安裝agnet環境的PowerShell中執行(administrator)

Alt text

  • 輸入1.1.3 拿到的Token

Alt text

  • 輸入群組標籤(依照需求選填)

Alt text

  • 啟用背景代理服務(agent 服務自動於windows 背景執行)

Alt text

  • 輸入服務的使用者帳戶(預設為NT AUTHORITY\SYSTEM,此帳號權責很大可依照情況自行調整)

Alt text

  • 最後會在詢問"是否防止設定完直接啟動"(依照自己需求調整),都完成後會看到服務成功啟動!

Alt text

  • 查看服務狀態(services.msc)

Alt text

  • Azure DevOps Pipelines - Deployment groups 會看到剛設定完的agent 狀態為"Online"

Alt text

Alt text

  • 複製 Linux agent script 貼至欲安裝agnet環境的shell中執行(sudo)

Alt text

  • 輸入1.1.3 拿到的Token

Alt text

  • 輸入群組標籤(依照需求選填)

Alt text

  • 啟用背景代理服務(agent 服務自動於Linux背景執行)

Alt text

  • Azure DevOps Pipelines - Deployment groups 會看到剛設定完的agent 狀態為"Online"

Alt text

設定完機器連接後,回到Azure DevOps - Pipelines(Release) CD 的Task Job 相關設定中 可以看到Deployment group 可以選設定完的地端機器了!

Alt text


Deployment gruop 也有提供基本的部署狀況資料供人員掌握情況

Alt text


Azure DevOps agent on deployment

Azure DevOps agent on management