iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
0

CD/CD 比較文章很多:

筆者用過Jenkins 架設CI/CD,也趁空檔的時候使用了Gitlab架設了一個CI/CD 流程,因為筆者對這塊的著墨不多,但又覺得這一塊蠻重要的,因此只講自己知道的流程,如有錯誤的地方歡迎指正。

在使用CI/CD之前,首先你要會使用Git,因為版控是CI的基礎,Git可以看上一篇的內容。

CI 最重要的目標就是讓你的程式可以在Commit完畢並push到Repositories的時候可以自己在測試環境上ReBuild這個應用,這就是持續發佈,為甚麼需要這樣?筆者自己遇到原因為二:

  1. 定期測試自己的程式可以在任何環境上部屬及測試。

有時候開發程式,開發了一陣子,其實程式已經無法在測試環境上部屬或是通過測試了,但沒有自動化,所以不知道。

  1. 確保push 上Repositories的程式是可以Build on的。

有時候交付程式的人並不知道他的程式是不能在測試環境上Build on的,或是同事交接時,當下可以Build on,但隨者時間的過去,程式或許因為種種因素,已經Build on 不起來。

而CD 的目的則是讓測試或是使用者,自動發布版本給他們,並讓他們有可以回頭檢視這個程式是哪個版本包出來的,可以減少測試及使用者來影響開發的時間,如果發布的權限足夠,甚至可以直接上架更版。

綜觀這兩件事,都是為了一件事,持續交付開發成果,無論好壞。

筆者目前的認知,Gitlab比Jenkins好架設許多,附上Gitlab 架設文章:


建立好一個練習的Git


按下去設定按鈕


點選Android範本


修改一下範本的內容


登愣,開始動作了!


當串完CI後,可以介接開發者常用的工具,如 Slack:


本文同步刊登在Medium上,連結在此


上一篇
[Day03] GIT, GUI, Repositories
下一篇
[Day05] 程式碼品質提升學習
系列文
0 -> Android -> Kotlin 開發筆記30

尚未有邦友留言

立即登入留言