1. 程式人生 > >CI(持續整合)之Jenkins+Gitlab的基本配置

CI(持續整合)之Jenkins+Gitlab的基本配置

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裡評論,你會收到郵件提醒。

參考連結:

Jenkins

配置

fir

bugly

pgyer-蒲公英