CI(持續整合)之Jenkins+Gitlab的基本配置
阿新 • • 發佈:2019-02-12
CI的先關概念
持續整合Continuous Integration
持續交付Continuous Delivery
持續部署Continuous Deployment
git & github & gitlab
先簡單介紹下這三個概念及他們的區別。
git
git 是一個版本控制系統。
版本控制系統現在分為兩種:
集中式版本控制系統
比如:svn,cvs
分散式版本控制系統
比如:BitKeeper, Git
關於git的應用,可與參考 或者自行百度谷歌。
另外:
github
github 雖然這個單詞包含了”git”,但是他倆很不一樣。
Github是線上的基於Git的程式碼託管服務。
現在很多公司都在Github上託管程式碼了。你要是在沒用過,就不太好了吧。
來一張神圖:
參見:
gitlab
Gitlab擁有與GitHub類似的功能,不過Github預設只能建立public(公開)的程式碼倉庫,如果要在Github上建立私有的倉庫,則要付費。
但是Gitlab可以建立有限個私有倉庫,當然也可以付費來建立更多。但就免費有幾個私有倉庫這一點,比Github好。
Gilab使團隊能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。
團隊成員可以利用內建的簡單聊天程式(Wall)進行交流。它還提供一個程式碼片段收集功能可以輕鬆實現程式碼複用,便於日後有需要的時候進行查詢。
Gitlab在你的分支完成後,進行git push(把你commit的程式碼提交到遠端倉庫),然後可以申請一個 merge request(合併請求)。這個merge request會被管理員稽核,有什麼問題他們可以直接在comment裡評論,你會收到郵件提醒。
參考連結: