jenkins集成sonarqube

版本信息

  • jenkins:2.23.3html

  • sonarqube:5.6.6docker

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

這裏採用默認的內嵌數據庫maven

配置sonar

設置server地址

configuration-general settings-Server base URL
改成http://192.168.99.100:9000阿里雲

生成token

個人帳戶-security-generate tokensurl

jenkins設置sonar

  • 安裝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

圖片描述

查看sonar

構建完job以後,有連接能夠跳轉到sonarqube

圖片描述

doc

相關文章
相關標籤/搜索