概述
持續集成(CI)和 持續交付(CD) 是一種流行的軟件開發實踐,每次提交都通過自動化的構建(測試、編譯、發布)來驗證,從而盡早的發現錯誤。
持續集成實現了DevOps, 使開發人員和運維人員從繁瑣的工作中解放出來。另外,這種形式極大地提高了開發者的開發效率和開發質量。
持續集成有多種工具,如Jenkins. GitLab內置了GitLab-CI,通過配置一段YAML
腳本來實現持續集成.
功能
持續集成可以實現的功能:
- 代碼審核: 自動化代碼規范審查, 甚至代碼質量檢查
- 自動化測試: 單元測試, 功能測試和驗收測試
- 編譯發布: 將源代碼編譯成可執行程序, 并將程序上傳到托管發布平臺實現自動發布
- 構建部署: 通過構建Docker鏡像, 或登錄遠程服務器執行相關部署命令和腳本, 實現自動化部署
原理
GitLab-CI 檢測每次代碼變動, 通過.gitlab-ci.yml
腳本執行構建命令, 將命令發布到GitLab-Runners(運行機)
上, 進而執行命令.
GitLab-Runners
基于Docker執行持續集成的每項任務, 這樣就解決了環境依賴問題.
GitLab-Runners
把實時將執行結果輸出到GitLab網頁上, 任務執行完后, 通過徽章標記和郵箱告知執行結果.
下一章: [[GitLab 快速開始]]
- 持續集成是什么
- Getting started with GitLab and GitLab CI
- Continuous Integration, Delivery, and Deployment with GitLab