去年參加的鐵人賽題目是「把玩Azure DevOps」,是對於Azure DevOps的基本介紹與初階的應用,實際上還有很多變化與進階的應用方式。
今年從鐵人賽還沒開賽之前就一直思考著要不要報名,延續去年Azure DevOps的題目,將內容再更深入一點。
想著想著拖著拖著就這麼到了最後一天的晚上…,最後決定還是先送出報名再說,後面的就交給時間來決定吧!
今年的內容將延續去年的主題繼續介紹Azure DevOps,將介紹在多個Azure DevOps專案的情況下要如何設計共用的Pipeline內容,搭配一些Docker Container的應用,再加上一點點雲端服務的使用。
- 照慣例,第一篇一定是前言
- 上集回顧
- 流程規劃說明
- Docker Image存放位置選擇:Google Artifact Registry
- Google CloudRun介紹
- 再一次認識Build Pipeline的YAML結構
- 基本版-建立Pull Request(PR) Pipeline
- 基本版-建立CI Pipeline(1)
- 基本版-建立CI Pipeline(2)
- 基本版-建立CI Pipeline(3)
- 取得目前的Git Commit SHA
- 基本版-建立CD Release Pipeline
- Release Pipeline設定審核者與Git Repo權限問題
- 認識Build Pipeline的運算式Expressions與函數
- 認識Build Pipeline的參數(Parameters)與變數(Variables)
- 初探YAML的範本(Template)設計
- BuildCode YAML拆解task為step範本
- 拆解BuildImage Job成為job範本
- CloudRun環境變數檔與多個Git Repo
- 設計Stage範本
- 不同.Net Docker Image共用Dockerfile
- 使用Task與CLI的抉擇
- 進階版-建立CI Pipeline
- 多專案命名規則與變數範本
- 重構YAML範本:加入更多彈性
- 調整CD Release Pipeline與匯出Json檔案當作範本
- Azure DevOps Project Wiki:隱藏的Git Repository
- Microsoft Forms:建立Azure DevOps專案申請表
- Power Automate整合Microsoft Forms:Teams通知
- 2022 iThome鐵人賽結尾
- 建立iOS Pipeline(傳統編輯器版)
- 建立iOS Pipeline(YAML版)
- 建立iOS Pipeline(YAML進階版)
- iOS Pipeline執行在Cloud環境與Self-hosted Agent的差異
- 整合Microsoft Teams設定Azure DevOps的通知