详解Sonar与Jenkins 的集成使用!

本文阅读前提

本文假设读者熟悉Jenkins和SonarQube的基础操作。

核心实现功能

Jenkins中运行的job来调用SonarScanner,最后可实现测试结果与SonarQube中同步查看。

Jenkins中安装Sonar相关插件

配置Sonarqube

Dashboard>Manage Jenkins>Systems

指定sonarqube server的url

这里需要注意,Server authentication token中的类型!!!!

配置过程中点击添加后,**只能选择类型是Secret text,**该值为SonarQube中对应项目的项目令牌

配置Sonar Scanner

Dashboard>Manage Jenkins>Systems

Jenkins中直接查看SonarQube结果

构建完成后,我们可以直接查看SonarQube的运行结果,点击下图中红框内的标识

Jenkins Job中的调用SonarScanner的脚本

复制代码
脚本参考如下,脚本通过mvn 完成对soanrscanner的调用
复制代码
node {
  stage('SCM') {
    checkout scm
  }
  stage('SonarQube Analysis') {
    def mvn = tool 'Default Maven';
    withSonarQubeEnv() {
      bat "${mvn}/bin/mvn clean verify sonar:sonar -Dsonar.host.url=http://ip:9000 -Dsonar.projectKey=key -Dsonar.projectName='SonarJavaDemo'"
    }
  }
}

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

相关推荐
开发者联盟league6 小时前
使用Jenkins整合Sonarqube/Gitlab/Harbor/Kubernetes实现CICD
kubernetes·gitlab·jenkins
serve the people16 小时前
Elasticsearch(1) could you tell me how to use es if i am a beginner
大数据·elasticsearch·jenkins
snow@li1 天前
DevOps:深入理解 DevOps(2026版)
运维·devops
开发者联盟league1 天前
使用jenkins pipeline将项目打包运行在k8s上报错kubectl: Permission denied
java·kubernetes·jenkins
江华森1 天前
Jenkins 运维管理实战博客大纲
运维·jenkins
X1A0RAN1 天前
解决jenkins(本机部署或容器部署)安全机制【CSP】问题
jenkins·allure报告
烧饼Fighting1 天前
Jenkins自动化编译部署Spring Boot项目
spring boot·自动化·jenkins
serve the people1 天前
Elasticsearch(3) show me some examples
大数据·elasticsearch·jenkins
牛奶咖啡131 天前
CI/CD——通过Jenkins插件实现与K8s集成并部署应用到k8s集群的实践保姆级教程
ci/cd·kubernetes·jenkins·jenkins安装k8s插件·jenkins对k8s配置凭据·jenkins配置pod模板·编写流水线脚本部署应用到k8s
serve the people1 天前
Elasticsearch(4) show me some more advanced content
大数据·elasticsearch·jenkins