iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 5
1
DevOps

Best Practice for DevOps on GitLab and GCP系列 第 5

Best Practice for DevOps on GitLab and GCP : GitLab 前世今生 - Day 5 -

image alt

GitLab 是一個基於網頁的 DevOps 生命週期工具。最初是由 Ruby on Rails 編寫而成的開源應用軟體,後來有部分使用 Go 重構,實現可自托管控的 Git 專案存放管理功能,能夠瀏覽、管控、註解與共同開發程式碼。

歷史演進

Imgur

  • 最初 - 命名為 GitLab 是一種完全免費的軟體
  • 2013年 7月 - 拆分為 GitLab CE 和 GitLab EE
  • 2015年 1月 - GitLab 發佈了用 Go 寫的 GitLab Runner 作為持續整合工具
  • 2018年 4月 - GitLab 宣布與 GKE 整合簡化佈署流程
  • 2018年 6月 - GitLab 宣布 Auto DevOps in GitLab 11.0

通過歷史可以了解到一個軟體的發展,從而更加認識一個軟體該如何切入。從最初至今,GitLab 已發展近十年了,日漸成熟的 GitLab 已開始邁入下一步,全自動無須設定的 Auto DevOps 從建置、測試、佈署一路到監控。今時今日 GitLab 在 DevOps 可說是已經領先群雄的一套軟體。

現在的 GitLab 除了分成開源版本的 GitLab CE 和商用版本的 GitLab EE,要享有 CI/CD 相關的功能,就會需要有 GitLab Runner 作為運行 CI 腳本的工具。

結語

終於正式邁入主題中提到的 GitLab,很興奮的同時也一直在思考該寫些什麼給讀者們。本篇作為 GitLab 開篇的第一篇文章,提到 GitLab 其實包含 GitLab CE/EE + GitLab Runner 是兩種相依的軟體,以及 GitLab 現行的發展方向是朝著 Auto DevOps 邁進,在後續將會對於這些內容,更加深入地去探究其關係及運行的模式。

Reference


上一篇
Best Practice for DevOps on GitLab and GCP : DevOps 過去、現在和未來 - Day 4 -
下一篇
Best Practice for DevOps on GitLab and GCP : GitLab CI/CD - Day 6 -
系列文
Best Practice for DevOps on GitLab and GCP30

尚未有邦友留言

立即登入留言