Jenkins集成SonarQube的方法詳解
Jenkins 集成 SonarQube Scanner
1. 安裝Jenkins
下載安裝包,這里我們下載war包:https://jenkins.io/download/
運(yùn)行jenkins.war的方式有兩種:
第一種:將其放到tomcat中運(yùn)行(放到webapps目錄下,啟動(dòng)tomcat)
第二種:直接執(zhí)行 java -jar jenkins.war --httpPort=8080
第三種:Docker方式部署:
#查看jenkins版本命令 docker search jenkins #拉取鏡像命令(不標(biāo)注表示最新的) docker pull jenkins #本文的掛載目錄是home下 mkdir /home/jenkins #修改權(quán)限(1000:1000 是UID和GID)重點(diǎn):此目錄需要設(shè)置權(quán)限,否則啟動(dòng)容器報(bào)錯(cuò)權(quán)限錯(cuò)誤 chown -R 1000:1000 /home/jenkins/ #運(yùn)用鏡像啟動(dòng)容器命令 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/
這里我們選擇第一種方式
啟動(dòng)tomcat(bin/startup.sh)訪問 http://localhost:8080/jenkins/
Jenkins安裝完成。
2.安裝SonarQube Scanner插件
安裝完成后、配置SonarQube
在SonarQube中生成一個(gè)Token(PS:用token代替輸入用戶名和密碼)。在用戶頭像下“我的賬戶”、“安全”下,生成token。
接著在Jenkins中配置連接sonarqube服務(wù)器的地址,這里用到的token就是剛才在sonarqube中創(chuàng)建的那個(gè)token
在Jenkins中的系統(tǒng)配置中設(shè)置SonarQube servers的token
在Jenkins中的全局配置中安裝SonarQube servers
3.創(chuàng)建任務(wù)
配置SVN或者GIT的配置
最最重要的是,配置SonarQube analysis properties
可以將其單獨(dú)寫到一個(gè)配置文件(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring MVC學(xué)習(xí)筆記之json格式的輸入和輸出
本篇文章主要介紹了Spring MVC學(xué)習(xí)筆記之json格式的輸入和輸出,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-03-03springboot連接多個(gè)數(shù)據(jù)庫的實(shí)現(xiàn)方法
有時(shí)候一個(gè)SpringBoot項(xiàng)目需要同時(shí)連接兩個(gè)數(shù)據(jù)庫,本文就來介紹一下springboot連接多個(gè)數(shù)據(jù)庫的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08記一次springboot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤
這篇文章主要介紹了spring?boot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Spring?boot2.0?實(shí)現(xiàn)日志集成的方法(2)
這篇文章主要介紹了Spring?boot2.0?實(shí)現(xiàn)日志集成的方法,上一章講解了spring?boot日志簡(jiǎn)單集成,這篇我們將日志進(jìn)行分類,常規(guī)日志、異常日志、監(jiān)控日志等,需要將日志輸出到不同的文件,具體內(nèi)容需要的小伙伴可以參考一下2022-04-04Java利用Request請(qǐng)求如何獲取IP地址對(duì)應(yīng)的省份、城市詳解
之前已經(jīng)給大家介紹了關(guān)于Java用Request請(qǐng)求獲取IP地址的相關(guān)內(nèi)容,那么下面這篇文章將給大家進(jìn)入深入的介紹,關(guān)于Java利用Request請(qǐng)求如何獲取IP地址對(duì)應(yīng)省份、城市的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10Spring中配置Transaction與不配置的區(qū)別及說明
這篇文章主要介紹了Spring中配置Transaction與不配置的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Spring Boot 2.7.6整合redis與低版本的區(qū)別
這篇文章主要介紹了Spring Boot 2.7.6整合redis與低版本的區(qū)別,文中補(bǔ)充介紹了SpringBoot各個(gè)版本使用Redis之間的區(qū)別實(shí)例講解,需要的朋友可以參考下2023-02-02java隨機(jī)驗(yàn)證碼生成實(shí)現(xiàn)實(shí)例代碼
這篇文章主要介紹了java隨機(jī)驗(yàn)證碼生成實(shí)現(xiàn)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05