gitlab cicd(一) gitlab cicd介紹

GitLab

是一套基於Ruby開發的開源Git項目管理應用,其提供的功能和Github類似,不同的是GitLab提供一個GitLab CE社區版本,用戶可以將其部署在自己的服務器上,這樣就可以用於團隊內部的項目代碼託管倉庫。

GitLab CI

是GitLab 提供的持續集成服務(從8.0版本之後,GitLab CI已經集成在GitLab中了),只要在你的倉庫根目錄下創建一個.gitlab-ci.yml 文件, 併爲該項目指派一個Runner,當有合併請求或者Push操作時,你寫在.gitlab-ci.yml中的構建腳本就會開始執行。

GitLab Runner

是配合GitLab CI進行構建任務的應用程序,GitLab CI負責yml文件中各種階段流程的執行,而GitLab Runner就是具體的負責執行每個階段的腳本執行,一般來說GitLab Runner需要安裝在單獨的機器上通過其提供的註冊操作跟GitLab CI進行綁定,當然,你也可以讓其和GitLab安裝在一起,只是有的情況下,你代碼的構建過程對資源消耗十分嚴重的時候,會拖累GitLab給其他用戶提供政策的Git服務。

持續集成/部署環境 CD

持續集成是程序開發人員在頻繁的提交代碼之後,能有相應的環境能對其提交的代碼自動執行構建(Build)、測試(Test),然後根據測試結果判斷新提交的代碼能否合併加入主分支當中,而持續部署也就是在持續集成之後自動將代碼部署(Deploy)到生成環境上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章