sonarqube 安裝 及與jenkins整合部署。
分兩個步驟,第一步安裝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呼叫該功能。
至於使用,等我研究一下。
可隨意轉載,歡迎署名!