Jenkins + Gerrit + Git

以前參考文檔,按照操做也出了些問題,因此今天邊操做邊記錄下,我開始的目標只是將提交到gerrit的代碼傳到jenkins上編譯出包,看是否能編譯過,(由於咱們的代碼基本沒寫測試用例,因此不能跑test,若是大家的代碼用test,那麼這裏還能夠幫你檢測是否跑過了test用例),最終目標是將gerrit,jenkins,sonar結合在一塊兒,gerrit提交的代碼,能夠經過jenkins傳到sonar上作質量檢測,檢測經過了,sonar將結果顯示在jenkins上,jenkins看到代碼沒有問題,反饋給gerrit +1,而後再合入代碼。如今離終極目標還遠,咱們先一步一步來,第一步是打通gerrit到jenkins,jenkins到sonar.html

關於jenkins sonar gerrit的安裝,此處不細說了,參考個人另外博客:git

sonar安裝:       https://www.cnblogs.com/zndxall/p/12095769.htmlssh

jenkins安裝:       https://www.cnblogs.com/zndxall/p/11520107.html測試

gerrit安裝:       https://www.cnblogs.com/zndxall/p/9356517.htmlspa

 

1.jenkins上配置gerrit.net

(1.1)jenkins上安裝插件Gerrit Trigger:  系統管理 --》插件管理 --》搜「Gerrit Trigger」 直接安裝便可插件

(1.2)jenkins上配置gerrit: 系統管理---》Gerrit Trigger --》Add New Server3d

 

 

 

 

以上記得換成本身的gerrit 地址,username 是gerrit的登錄用戶名  Email也是gerrit上設置的郵箱,這裏要說一點是「SSH Keyfile」,默認的就是/root/.ssh/id_rsa.pub,我在點擊「Test Connection」的時候報錯「Bad SSH keyfile or password.」,找到了幾個解決辦法,參考:http://www.itkeyword.com/doc/0318320789968145108/adding-ssh-keyfile-in-jenkins-gerrit-trigger-ssh-id-rsa-does-not-exist  ,前面一大堆,我比較中意answer 3,生成新的id_rsa.pub,首先再jenkins上設置全局用戶名和郵箱:code

git config --global user.name "AO Lingli"htm

git config --global user.email "zndxall@163.com"

而後參考answer 3的操做,執行 ssh-keygen -t rsa -C "zndxall@163.com",過程不用輸入任何東西,回車便可,會生成id_rsa.pub,默認路徑就是/root/.ssh/id_rsa.pub,而後將id_rsa.pub的內容複製到gerrit上的「ssh public keys」 便可

 

 

 而後再點擊jenkins上的 「Test Connection」,顯示「success」表示鏈接成功了。

至此,jenkins上已經配置好了gerrit.

2.gerrit上配置jenkins:

下午再寫。。。。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

參考:https://blog.csdn.net/mr_raptor/article/details/76223233

          https://www.cnblogs.com/kevingrace/p/5651447.html

相關文章
相關標籤/搜索