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 #修改權限(1000:1000 是UID和GID)重點:此目錄需要設置權限,否則啟動容器報錯權限錯誤 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屬性至關重要,筆者也是試了好多次
相關文檔在這里:
https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode
到此這篇關于Jenkins集成SonarQube的文章就介紹到這了,更多相關Jenkins集成SonarQube內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
springboot連接多個數(shù)據(jù)庫的實現(xiàn)方法
有時候一個SpringBoot項目需要同時連接兩個數(shù)據(jù)庫,本文就來介紹一下springboot連接多個數(shù)據(jù)庫的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下2024-08-08記一次springboot配置redis項目啟動時的一個奇怪的錯誤
這篇文章主要介紹了spring?boot配置redis項目啟動時的一個奇怪的錯誤,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Spring?boot2.0?實現(xiàn)日志集成的方法(2)
這篇文章主要介紹了Spring?boot2.0?實現(xiàn)日志集成的方法,上一章講解了spring?boot日志簡單集成,這篇我們將日志進行分類,常規(guī)日志、異常日志、監(jiān)控日志等,需要將日志輸出到不同的文件,具體內(nèi)容需要的小伙伴可以參考一下2022-04-04Java利用Request請求如何獲取IP地址對應的省份、城市詳解
之前已經(jīng)給大家介紹了關于Java用Request請求獲取IP地址的相關內(nèi)容,那么下面這篇文章將給大家進入深入的介紹,關于Java利用Request請求如何獲取IP地址對應省份、城市的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10Spring中配置Transaction與不配置的區(qū)別及說明
這篇文章主要介紹了Spring中配置Transaction與不配置的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07Spring Boot 2.7.6整合redis與低版本的區(qū)別
這篇文章主要介紹了Spring Boot 2.7.6整合redis與低版本的區(qū)別,文中補充介紹了SpringBoot各個版本使用Redis之間的區(qū)別實例講解,需要的朋友可以參考下2023-02-02