1. 程式人生 > 其它 >sonarqube 安裝 及與jenkins整合部署。

sonarqube 安裝 及與jenkins整合部署。

sonarqube sonarqube-scaner

分兩個步驟,第一步安裝sonarqube server端,第二步,jenkins整合sonarqube-scaner(需要連線sonar服務端)

第一步:

先看一眼官方的架構:

架構不詳細講了,下面開始安裝....少走彎路。

官網下載sonarqube,下載頁:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.2.0.49834.zip

此處我下載的是zip包,直接直接即可使用,我存在在/opt資料夾

解壓:

unzipsonarqube-9.2.0.49834.zip

因為sonarqube不能以root啟動,此處需要建立一個普通使用者,此處我建立的為sonar

官方原因:

其實就是elasticsearch的原因,所以我們更改下目錄所有權

chown -R sonar:sonarsonarqube-9.2.0.49834 (PS 當然你可以改改資料夾名稱,我這裡是測試,所以就不那麼麻煩了)

然後切換到sonar使用者

su sonar

cd/opt/sonarqube-9.2.0.49834/bin/linux-x86-64

等待片刻(約1分鐘),會看到9000埠啟動起來了。那麼恭喜你,啟動成功了,使用ip:9000的地址在瀏覽器訪問即可。如下圖:

那麼賬號密碼是什麼呢,當然我們要學會看官方文件:

使用預設賬號密碼登入後會提示修改密碼

登入成功啦!!!開心;

至此,sonar server端安裝完成,下一步與jenkins整合。

第二步:jenkins 與 sonarqube整合

jenkins安裝此處不再贅述,上去就是幹,開啟我的jenkins

進入 系統管理-外掛管理,選擇可選外掛找到這個外掛,SonarQube Scanner for Jenkins,安裝即可。

外掛安裝完畢後,我們需要先到sonarqube平臺生成一個token,供jenkisn去連線,按照如下圖指向,一梭子幹完

如圖複製生成的token。

好了,有這個token之後,為了重複利用,我們把他作為一個憑據儲存在jenkisn裡面,也就是在jenkins裡面建立一個憑據

我們回到jenkisn,到全域性憑據出新增一個型別為Secret tex的憑據。

然後確定儲存,這樣在使用sonar-scaner的地址呼叫這個憑據就可以訪問到sonarqube了。

我們繼續。

然後到jenkins的系統管理-全域性工具配置裡面,配置一下sonar-scaner,也就是告訴jenkins我們要使用這個版本的scaner。

還差一步,那就是最關鍵的jenkins和sonarqube連線,我們轉到 jenkins的 系統管理-系統配置,往下一直拉,找到SonarQube servers,如下圖:

點選add SonarQube展開:

準備工作完成了,就可以在新增job構建(build)的時候呼叫scaner了,具體使用此處不再展開,使用Execute SonarQube Scansr呼叫該功能。

至於使用,等我研究一下。

可隨意轉載,歡迎署名!