##版本信息
- jenkins:2.23.3
- sonarqube:5.6.6
##maven加速
nexus-aliyun * Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public
##复用本地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 改为
###生成token 我的账户-security-generate tokens
###jenkins设置sonar
- 安装sonar的plugin SonarQube Scanner for Jenkins
- 系统管理-系统设置-SonarQube servers 设置ServerURL: 设置Server authentication token为上一步生成的token
- 系统管理-Global Tool Configuration 新增SonarQube Scanner安装,用来在命令行扫描代码上报给sonarqube server
##配置job
##查看sonar 构建完job之后,有链接可以跳转到sonarqube
##doc