iThome的iT邦幫忙不知道從哪一年開始,每年都有舉辦鐵人賽,這個鐵人賽並不是一般的跑步、游泳、腳踏車這種鐵人三項的運動比賽,而是以iT相關技術為主的發文比賽。
每一年的技術主題都不盡相同,唯一相同的地方就是達成的基本條件,也就是必須連續30天不中斷的發表文章,中間只要有一天沒有完成發表文章的任務就算失敗,所以才會叫作鐵人賽。
事實上我在2013年的時候就有報名參加過iThome的鐵人賽完賽(2010年也有報名但沒有完賽),相隔8年之後,今年再度報名參加iThome的鐵人賽,並且找了公司的另外兩位同事一起參加組了一個團隊,希望今年也可以順利完成連續30天不中斷發文的挑戰。(9/23香港的同事放棄了,團隊挑戰失敗。剩下個人挑戰繼續,希望後面每天發文都很順利)
今年報名的個人主題是「把玩Azure DevOps」,建立的團隊名稱是「ㄟˊ~這是幹嘛的?」,個人主題的文章會同步發表在這個部落格,下面先列出30天預計的文章標題,文章發表之後會再回來補上連結(將陸續補充)。
- 前言
- Azure DevOps介紹
- Organization(組織)與Projects(專案)
- 版本控制系統Repos:初探Git Repo
- 版本控制系統Repos:建立第二個Repo,TFVC Repo
- CI/CD從這裡:開始之前的準備(範例介紹)
- CI/CD從這裡:設定第一個Pipeline(範本與編輯介面介紹)
- CI/CD從這裡:設定第一個Pipeline(成功與失敗)
- CI/CD從這裡:編譯專案與上傳成品
- CI/CD從這裡:第2個Pipeline,建立共用的Build Pipeline
- Azure DevOps Artifacts簡介
- Artifacts應用:上傳第一個nuget package
- Pipeline與Artifacts應用:Build nuget package上傳到Private nuget
- Extensions for Azure DevOps:Azure DevOps也能裝外掛?
- Pipeline與Artifacts應用:覆寫C#專案屬性資訊(上傳nuget package成功)
- Artifacts應用:讓外部合作夥伴也可以從Private nuget安裝Package
- CI/CD從這裡:Pipeline設定Schedule,每日晚上排程執行
- CI/CD從這裡:Pipeline設定Yaml以外的Trigger方式
- CI/CD的關鍵:Azure DevOps Agent
- 建立自管的Azure DevOps Agent(Windows VM agent)
- 建立自管的Azure DevOps Agent(Windows Container agent)
- 建立自管的Azure DevOps Agent(Linux Container agent)
- CI/CD從這裡:建立第一個Releases Pipeline
- 設定Build Pipeline與Release Pipeline的執行權限
- 接收Azure DevOps的通知:Teams頻道中的Azure DevOps連結器
- YAML格式以外的Pipeline傳統編輯器(Classic Editor)
- Build Pipeline的YAML結構描述:多個Agent Job
- 設定Pipeline的識別文字格式
- 再次建立Release pipeline:多個不同Artifacts來源
- 2021iThome鐵人賽結尾