Jenkins集成SonarQube的方法詳解
Jenkins 集成 SonarQube Scanner
1. 安裝Jenkins
下載安裝包,這里我們下載war包:https://jenkins.io/download/
運行jenkins.war的方式有兩種:
第一種:將其放到tomcat中運行(放到webapps目錄下,啟動tomcat)
第二種:直接執(zhí)行 java -jar jenkins.war --httpPort=8080
第三種:Docker方式部署:
#查看jenkins版本命令 docker search jenkins #拉取鏡像命令(不標注表示最新的) docker pull jenkins #本文的掛載目錄是home下 mkdir /home/jenkins #修改權(quán)限(1000:1000 是UID和GID)重點:此目錄需要設置權(quán)限,否則啟動容器報錯權(quán)限錯誤 chown -R 1000:1000 /home/jenkins/ #運用鏡像啟動容器命令 docker run -d -p 8000:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home --name jenkins --privileged=true -u root jenkins
https://jenkins.io/doc/pipeline/tour/getting-started/
這里我們選擇第一種方式
啟動tomcat(bin/startup.sh)訪問 http://localhost:8080/jenkins/






Jenkins安裝完成。
2.安裝SonarQube Scanner插件

安裝完成后、配置SonarQube
在SonarQube中生成一個Token(PS:用token代替輸入用戶名和密碼)。在用戶頭像下“我的賬戶”、“安全”下,生成token。

接著在Jenkins中配置連接sonarqube服務器的地址,這里用到的token就是剛才在sonarqube中創(chuàng)建的那個token
在Jenkins中的系統(tǒng)配置中設置SonarQube servers的token

在Jenkins中的全局配置中安裝SonarQube servers

3.創(chuàng)建任務

配置SVN或者GIT的配置



最最重要的是,配置SonarQube analysis properties
可以將其單獨寫到一個配置文件(sonar-project.properties)里面,也可以像這樣每次都寫一遍
sonar.projectKey=${JOB_NAME}
sonar.sources=.
sonar.projectName=${JOB_NAME}
sonar.projectVersion=${BUILD_VERSION}
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE
其中,sonar.java.binaries屬性至關(guān)重要,筆者也是試了好多次
相關(guān)文檔在這里:
https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode
到此這篇關(guān)于Jenkins集成SonarQube的文章就介紹到這了,更多相關(guān)Jenkins集成SonarQube內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot配置Profile實現(xiàn)多環(huán)境支持
這篇文章主要介紹了SpringBoot配置Profile實現(xiàn)多環(huán)境支持操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot使用Kaptcha實現(xiàn)驗證碼的生成與驗證功能
這篇文章主要介紹了SpringBoot使用Kaptcha實現(xiàn)驗證碼的生成與驗證功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
Java并發(fā)編程學習之ThreadLocal源碼詳析
這篇文章主要給大家介紹了關(guān)于Java并發(fā)編程學習之源碼分析ThreadLocal的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-06-06
RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路徑操作
這篇文章主要介紹了RocketMQ 4.5.2 修改mqnamesrv 和 mqbroker的日志路徑操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07

