jenkins:2.23.3html
sonarqube:5.6.6docker
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
docker run -p 8080:8080 -p 50000:50000 \ -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \ -v /Users/xixicat/.m2/repository:/var/repository \ -v /Users/xixicat/jenkins:/var/jenkins_home \ jenkins
這裏順便設置了時區數據庫
docker run -d --name sonarqube \ -p 9000:9000 -p 9092:9092 \ -e SONARQUBE_JDBC_USERNAME=sonar \ -e SONARQUBE_JDBC_PASSWORD=sonar \ sonarqube:lts-alpine
這裏採用默認的內嵌數據庫maven
configuration-general settings-Server base URL
改成http://192.168.99.100:9000阿里雲
個人帳戶-security-generate tokensurl
安裝sonar的plugin
SonarQube Scanner for Jenkinsspa
系統管理-系統設置-SonarQube servers
設置ServerURL:http://192.168.99.100:9000命令行
設置Server authentication token爲上一步生成的token
code
系統管理-Global Tool Configuration
新增SonarQube Scanner安裝,用來在命令行掃描代碼上報給sonarqube serverserver
構建完job以後,有連接能夠跳轉到sonarqube