AWS Cloud and DevOps with the intention to bring more enterprise on to the cloud and practicing

(Provide Chinese Version only)

DevOps – Blog by John Chang

AWS Cloud and DevOps with the intention to bring more enterprise on to the cloud and practicing

跑DevOps開發的時候,很重要的一個infra是程式碼的儲存庫,也就是code repository,目前常見的有AWS CodeCommit, GitHub, Gitlab等幾種,各自有各自的優缺。GitHub是open source,所以並不太適合將公司的開發程式放上去,一般企業都會選擇Gitlab作為code repo,他可以架設在公司內部網路的機器上,實體或虛擬都可以,再來上傳程式碼的時候,也需要ssh key,很符合團隊的需求。

Gitlab上也提供了CI的服務,在專案的右上角,有一個Set up CI的按鈕,可以編輯『.gitlab-ci.yml』檔案,yml檔案預設包含了三個階段(stages):build, test跟 deploy,Gitlab的build是在docker上執行,所以一開始需要先定義image名稱,一個stage可以包含一個或多個job,而job定義在yml的最外層,每個job都是獨立的container,互不相關。

除了Gitlab速度沒有那麼快之外的缺點,Gitlab CI對企業來說真的是個不錯的選擇,只需要一次性的設定,往後就能專注在開發原始程式碼上面了。

Posted in ICG Blog.