版本信息
jenkins:2.23.3
sonarqube:5.6.6
maven加速
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
复用本地maven仓库
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
这里顺便设置了时区
运行sonar
docker run -d --name sonarqube \
-p 9000:9000 -p 9092:9092 \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
sonarqube:lts-alpine
这里采用默认的内嵌数据库
配置sonar
设置server地址
configuration-general settings-Server base URL
改为http://192.168.99.100:9000
生成token
我的账户-security-generate tokens
jenkins设置sonar
安装sonar的plugin
SonarQube Scanner for Jenkins系统管理-系统设置-SonarQube servers
设置ServerURL:http://192.168.99.100:9000
设置Server authentication token为上一步生成的token
系统管理-Global Tool Configuration
新增SonarQube Scanner安装,用来在命令行扫描代码上报给sonarqube server
配置job
查看sonar
构建完job之后,有链接可以跳转到sonarqube
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。