Jenkins 集成 SonarQube Scanner
1. 安裝Jenkins
下載安裝包,這里我們下載war包:https://jenkins.io/download/
運行jenkins.war的方式有兩種:
第一種:將其放到tomcat中運行(放到webapps目錄下,啟動tomcat)
第二種:直接執行 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中創建的那個token
在Jenkins中的系統配置中設定SonarQube servers的token

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

3.創建任務

配置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://github.com/SonarSource/sonar-scanning-examples/blob/master/sonarqube-scanner/sonar-project.properties
https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode
趙小胖個人博客:https://zc.happyloves.cn:4443/wordpress/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107551.html
標籤:其他
上一篇:404左葉子之和
