iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 28
1
Everything on Azure

三十天.NET❤️Azure漸進式開發專案系列 第 28

三十天.NET與Azure漸進式開發專案(28): DevOps Project 建立使用、示範專案CI/CD

2018-11-02.23.16.24-image.png

最後三天,介紹微軟另外一個坦克武器: Azure DevOps Project ,搭配前面文章做一個整合結尾

多人開發情況會有各式各樣的問題發生,尤其是當專案趕專案、隨便心態出現時 :

  • 沒有確定專案能正確編譯、運行,就推上主版控,導致發佈到正式環境出現問題。
  • 多人專案不開branch完成功能再merge到master,把Git主分支當每日日誌使用

這時候使用Azure DevOps Project的CI做品質檢驗、測試,避免上述情況,知道新的commit在生產環境是否能運行正確,並且CD做到版控更新生產環境跟著同步更新

建立、使用方式

懶人搜尋法:建立資源 > 搜尋devops > Enter > 點擊 DevOps Project > 建立
2018-11-02.20.57.31-image.png
2018-11-02.21.00.26-image.png


這邊注意不要選擇模板,舉例.NET Core版本還使用過時的1.x版本
2018-11-02.21.05.35-image.png

讓我們把網頁滑到下方,使用 Bring your own code > Next
2018-11-02.21.07.00-image.png

這時候系統會詢問要使用哪一種平台,有GithubExternal兩種選項,這邊示範選擇Github + 筆者開源的小專案W3CMiniblog.Core.W3C
2018-11-02.22.22.08-image.png

接著需要做授權
2018-11-02.22.22.52-image.png

選擇想要的分支
2018-11-02.22.22.30-image.png

注意這邊要選擇正確的開發平台跟Framework版本,這邊我選擇ASP.NET Core
2018-11-02.22.23.43-image.png

讀者可以選擇 Linux Web App 來玩.NET Core跨平台功能,但是這邊我不選,原因在Linux沒有免費版本方案
2018-11-02.21.11.41-image.png

填寫位置、方案資訊,這邊注意,預設方案使用S1專案,記得測試專案點選Additional Settings > 選擇F1方案 > 好用的 Application Insights 選好位置 > 完成設定 Done
2018-11-02.22.27.15-image.png

假如沒有DevOps的組織,可以在這邊選擇新建 :
2018-11-02.22.29.50-image.png

這邊會需要一段時間等待建立、部署
2018-11-02.22.30.34-image.png

期間可以在DevOps看到Azure幫忙建立好組織跟專案:
2018-11-02.22.33.22-image.png

可以看到專案需要經過CI測試建立跟CD部署過程才會正式發布到生產環境 ,這也是DevOps的核心精神所在
2018-11-02.22.34.51-image.png

點選可以到DevOps環境查看專案部署情況、記錄檔、明細
2018-11-02.22.38.02-image.png

等待CI/CD做完後,可以看到Azure幫忙建立好 WebAPP,並且是持續部署狀態
2018-11-02.22.42.09-image.png


以上做完後,之後Github - master 分支的任一次的版本更新,Azure都會自動做CI測試跟CD部署,假如成功發布或是出現問題都會自動發出信件到MS預設信箱
2018-11-02.22.46.20-image.png

接著CI/CD通過,系統會自動更新雲端WebAPP,反之不會,是不是非常智能化又方便!
這邊查看Azure發布的WebApp網頁,驗證成功建立 :
2018-11-02.23.24.59-image.png
2018-11-02.23.21.23-image.png

結論

有了 DevOps Project 這利器,讓我們避免浪費時間、降低風險,有更多精力做更重要的事情,讀者可以嘗試看看。


上一篇
三十天.NET與Azure漸進式開發專案(27): 簡單達到動態負載平衡,抵擋惡意流量攻擊
下一篇
三十天.NET與Azure漸進式開發專案(29): 在Azure DevOps從無到有建立CI/CD專案
系列文
三十天.NET❤️Azure漸進式開發專案30

1 則留言

0
Gary
iT邦新手 3 級 ‧ 2018-11-03 00:03:20

小弟受教了!/images/emoticon/emoticon37.gif

暐翰 iT邦大師 5 級‧ 2018-11-03 00:13:42 檢舉

大大言重了 /images/emoticon/emoticon16.gif

話說Azure真的越研究,越覺得厲害
但是....為什麼沒台灣機房 XD

Gary iT邦新手 3 級‧ 2018-11-03 07:00:23 檢舉

手腳太慢,可能咖麻...只有微軟自家CDN在台北(New),Azure Verizon在高雄!!所以GCP可以抓這點猛打......

我要留言

立即登入留言