jenkins集成sonarqube

版本信息

  • 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
屏幕快照 2017-03-10 下午7.43.53.png
  • 系统管理-Global Tool Configuration
    新增SonarQube Scanner安装,用来在命令行扫描代码上报给sonarqube server
sonar-scanner.png

配置job

屏幕快照 2017-03-10 下午8.13.48.png

查看sonar

构建完job之后,有链接可以跳转到sonarqube

屏幕快照 2017-03-10 下午8.03.39.png

doc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容