iT邦幫忙

鐵人檔案

2017 iT 邦幫忙鐵人賽
回列表
DevOps

不一樣的 CI/CD 工具:Concourse 初探 系列

每當夜深人靜想睡覺的時候 Jenkins 總是會出現事故,在尋找適合的替代方案時,意外的發現 Concourse 獨特的設計,就讓我們來看看 Concourse 與其他 CI/CD 解決方案的不同,以及使用的方式吧!

鐵人鍊成 | 共 30 篇文章 | 29 人訂閱 訂閱系列文 RSS系列文
DAY 11

11 - Pipeline

將工作和資源結合在一起,就能夠構成 Pipeline。 下面這張圖片是 Concourse 文件的範例,展示了工作和資源的關係。 在 Concourse 的網...

2016-12-11 ‧ 由 蒼時弦也 分享
DAY 12

12 - Pipeline (2)

延續上ㄧ篇,這篇會繼續討論 Pipeline 在執行工作上的設定。 在 Concourse 裡面,工作定義了 Pipeline 所需要執行的動做以及資源被處理的...

2016-12-12 ‧ 由 蒼時弦也 分享
DAY 13

13 - 建置計畫

每一個工作都包含了一個建置計畫,當一個工作被啟動的時候,就會透過建置計畫來定義這個工作要做什麼。建置計畫是由一系列的步驟所構成的,其中包含了像是取得或者更新資源...

2016-12-13 ‧ 由 蒼時弦也 分享
DAY 14

14 - 建置計畫 (2)

延續上一篇的內容,這一篇還會繼續討論建置計畫中的設定項。因為在 Concourse 之中,建置計畫算是攸關測試或者自動部署等功能的核心部分,所以也會相對的有較多...

2016-12-14 ‧ 由 蒼時弦也 分享
DAY 15

15 - 建置計畫 (3)

我們花了不少時間在討論 Concourse 的設定,主要是因為這些看似單純的設定在實際搭配起來後卻能有意想不到的使用方式。 這一篇會把剩下的建置計畫設定介紹完畢...

2016-12-15 ‧ 由 蒼時弦也 分享
DAY 16

16 - 用 Concourse 跑 RSpec 測試

發現原來還有關於資源的設定項目沒有寫到,不過已經將近半個月都沒有實作。既然都預告會有實作,那就先來體驗看看用 Concourse 對 RSpec 做測試,再回去...

2016-12-16 ‧ 由 蒼時弦也 分享
DAY 17

17 - 資源

資源在 Concourse 之中扮演著很特別的角色,如果要拓展 Concourse 的功能就勢必會使用到資源。 Concourse 裡面的資源是一種抽象的概念,...

2016-12-17 ‧ 由 蒼時弦也 分享
DAY 18

18 - 用 Concourse 生成靜態網頁

上一個實作已經使用 Concourse 來執行測試,假設專案是需要打包的套件,那麼可以該怎麼做呢?這次使用 Middleman 生成靜態網頁後,利用社群開發的...

2016-12-18 ‧ 由 蒼時弦也 分享
DAY 19

19 - 用 Concourse 建置命令列工具

今天我們會利用 mruby 的 gem 來生成可以在任何 64 位元電腦運行的執行檔。基於昨天的 Pipleine 設定,會再加入更多設定值讓 Pipeline...

2016-12-19 ‧ 由 蒼時弦也 分享
DAY 20

20 - 用 Concourse 部署網站

這次的實作會介紹如何用 Concourse 來部署網站到 Heroku 上面,並且發送一則通知到 Slack 上。 資源 這次因為 Slack 是社群實作的資源...

2016-12-20 ‧ 由 蒼時弦也 分享