iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
3
Cloud Native

從零開始建立自動化發佈的流水線系列 第 1

01. 導讀 & 文章索引

01. 導讀 & 文章索引

前言

一直打算在自己的工作環璄,建立 CI/CD 的機制。正好利用這次的機會,梳理相關資訊,一步步的打造出 CI/CD 環境。

筆者打算以故事的方式,隨著故事的發展,逐一建構一條從版控發佈的自動化作業,會逐一帶出四個階段的主題。

  • 程式碼版本控管
  • CI server 的架設
  • 自動發佈最新版本的軟體
  • 容量化的運用

特別一提,在故事中提到或遇到的需求或問題,均是筆者自身或周遭朋友,實際遇到過的問題。希望這系列文,可以為你們減少走彎路的機會。

故事背景

吉米獨立接案己經有三年的經驗,其中有個長期合作案,內容是與 C 公司協同開發一套影像識別軟體,並在每一季,針對新的功能需求,持續開發。

隨著 C 公司將軟體銷售到不同客戶單位,吉米也接到許多客制化功能的延伸案,也都順利完成結案。

但是最近 C 公司有一個很重要的需求,就是在一年多前釋出的特定版本進行客制化。就這一個簡單的需求,卻讓吉米傷透腦筋。

原因竟然是因為客戶要求的特定版本,吉米當時為了趕工,釋出後,忘了備份該版本原始碼。

最後,吉米找出距離特定版本,時間最接近的原始碼備份檔案,與 C 公司的協助下,好不容易的完成這個需求。

事後,吉米為了不要讓這樣的事件再次發生,決定跟之前在研討會上認識的 Eric 請教。

系列文章索引

1. 版控篇

02. 開始程式碼版控 - 觀念篇
03. 開始程式碼版控 - Git 簡說
04. Git Remote Repository - GitHub
05. Git Remote Repository - BitBucket
06. Git Remote Repository - Azure Repositories of Azure DevOps
07. 軟體開發、修正與釋出 - git flow

2. 持續整合

08. 踏入 CI/CD 的世界 - 觀念篇
09. 持續性整合 - 僅支援 GitHub 的 Travis CI
10. 持續整合 - Jenkins on Azure(上)
11. 持續整合 - Jenkins on Azure(中)
12. 持續整合 - Jenkins on Azure(下)
13. 持續整合 - Azure Pipelines of Azure DevOps
15. CI 訊息通知 - E-mail
16. CI 訊息通知 - Line (上)
17. CI 訊息通知 - Line(中)
18. CI 訊息通知 - Line(下)
19. CI 訊息通知 - Microsoft Teams

3. 自動化測試

20. 自動化測試 - 觀念篇
21. 自動化測試 - 實作篇

4. 持續部署

22. 持續發佈 - 安裝檔
23. 持續發佈 - Web
29. Docker 與 CI/CD (上)
30. Docker 與 CI/CD (下)

5. Container

24. 部署新境界 - 使用 Container 簡化流程
25. Docker - 介紹
26. Docker - 基本操作
27. Docker - Docker Image
28. Docker - Docker Compose

6. 額外補充

14. 延伸補充 - YAML


下一篇
02. 開始程式碼版控 - 觀念篇
系列文
從零開始建立自動化發佈的流水線30

1 則留言

0
uyy2244
iT邦新手 5 級 ‧ 2019-04-18 13:28:55

您好,请问可以翻译成中文简体后转载吗?
转载后,会转载某个地方的?

伊恩 iT邦新手 5 級 ‧ 2019-04-18 17:42:38 檢舉

如果能幫上忙,請用

uyy2244 iT邦新手 5 級 ‧ 2019-05-11 21:35:54 檢舉

Thank you .

我要留言

立即登入留言