什麼是 GitLab?
GitLab 代管 Git 儲存庫,並在同一個產品中包含 CI/CD 管線、議題追蹤與容器登錄庫。您可以使用 GitLab 的代管服務,也可以在自己的伺服器上執行。
與工程師談談 知識庫
它是什麼
GitLab 儲存以 Git 管理的專案。CI/CD 管線在每次程式碼變動時測試、建置並交付軟體,議題則與它們所指涉的程式碼放在一起追蹤。容器登錄庫存放 Docker 建置所產生的應用程式映像檔。
自行管理版本執行在您掌控的伺服器上,適合希望把程式碼與建置系統放在公司內部的企業。它最常拿來與 GitHub 比較。
為什麼這對企業很重要
- 群組所有權:專案應放在企業擁有的群組中,而不是員工的個人命名空間下。對於自行管理的伺服器,企業也應掌握管理員憑證。
- 權杖與部署金鑰:它們和使用者帳號一樣會授予存取權。請定期檢視帳號、權杖與金鑰,並撤銷與離職者相關的項目。
- 管線中的機密:密碼與 API 金鑰不該放在儲存庫檔案中,因為歷史紀錄會保留它們。請使用受保護的管線變數或機密管理工具。
- 自行負責的備份:自行管理的 GitLab 伺服器需要自己的備份與經過測試的還原。即使使用代管服務,仍應為最重要的程式碼另存一份獨立副本。
KawaConnect 如何處理 GitLab
我們代管自己的 GitLab,並每天使用。它執行我們的 CI/CD 管線與容器映像檔建置、存放我們的基礎架構即程式碼,並驅動對 Kubernetes 的 GitOps 交付。
面對客戶的 GitLab 時,我們會確認最上層群組屬於企業,接著逐一檢查帳號、權杖與部署金鑰,並移除屬於已離職者的項目。
相關服務
瞭解更多
- 維基百科上的 GitLab對 GitLab 包含什麼及其提供方式的中立概述,在比較代管選項時很有幫助。
- GitLab 網站介紹該平台的官方網站。
- GitLab 文件為管理員撰寫的官方指南,涵蓋管線、存取控制與自行管理的安裝。