2022 iThome鐵人賽

去年參加的鐵人賽題目是「把玩Azure DevOps」,是對於Azure DevOps的基本介紹與初階的應用,實際上還有很多變化與進階的應用方式。

今年從鐵人賽還沒開賽之前就一直思考著要不要報名,延續去年Azure DevOps的題目,將內容再更深入一點。

想著想著拖著拖著就這麼到了最後一天的晚上…,最後決定還是先送出報名再說,後面的就交給時間來決定吧!

今年的內容將延續去年的主題繼續介紹Azure DevOps,將介紹在多個Azure DevOps專案的情況下要如何設計共用的Pipeline內容,搭配一些Docker Container的應用,再加上一點點雲端服務的使用。

  1. 照慣例,第一篇一定是前言
  2. 上集回顧
  3. 流程規劃說明
  4. Docker Image存放位置選擇:Google Artifact Registry
  5. Google CloudRun介紹
  6. 再一次認識Build Pipeline的YAML結構
  7. 基本版-建立Pull Request(PR) Pipeline
  8. 基本版-建立CI Pipeline(1)
  9. 基本版-建立CI Pipeline(2)
  10. 基本版-建立CI Pipeline(3)
  11. 取得目前的Git Commit SHA
  12. 基本版-建立CD Release Pipeline
  13. Release Pipeline設定審核者與Git Repo權限問題
  14. 認識Build Pipeline的運算式Expressions與函數
  15. 認識Build Pipeline的參數(Parameters)與變數(Variables)
  16. 初探YAML的範本(Template)設計
  17. BuildCode YAML拆解task為step範本
  18. 拆解BuildImage Job成為job範本
  19. CloudRun環境變數檔與多個Git Repo
  20. 設計Stage範本
  21. 不同.Net Docker Image共用Dockerfile
  22. 使用Task與CLI的抉擇
  23. 進階版-建立CI Pipeline
  24. 多專案命名規則與變數範本
  25. 重構YAML範本:加入更多彈性
  26. 調整CD Release Pipeline與匯出Json檔案當作範本
  27. Azure DevOps Project Wiki:隱藏的Git Repository
  28. Microsoft Forms:建立Azure DevOps專案申請表
  29. Power Automate整合Microsoft Forms:Teams通知
  30. 2022 iThome鐵人賽結尾
  31. 建立iOS Pipeline(傳統編輯器版)
  32. 建立iOS Pipeline(YAML版)
  33. 建立iOS Pipeline(YAML進階版)
  34. iOS Pipeline執行在Cloud環境與Self-hosted Agent的差異
  35. 整合Microsoft Teams設定Azure DevOps的通知