详解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'"
    }
  }
}

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

相关推荐
一只拉古3 小时前
DevOps 的 Linux 基础(第一部分)
linux·自动化运维·devops
SirLancelot117 小时前
K8s-kubernetes(二)资源限制-详细介绍
微服务·云原生·容器·kubernetes·k8s·devops·kubelet
maomao17131420 小时前
Jenkins 环境部署
运维·jenkins
江湖人称小鱼哥2 天前
jenkins在windows配置sshpass
运维·jenkins
koboides2 天前
我的第一个开源项目-jenkins集成k8s项目
linux·运维·云原生·容器·kubernetes·jenkins
数据智能老司机3 天前
AI 原生软件交付——混沌工程与服务可靠性
aigc·devops·aiops
数据智能老司机3 天前
基于 Kubernetes 的平台工程——云原生应用的挑战
云原生·kubernetes·devops
数据智能老司机3 天前
基于 Kubernetes 的平台工程——Kubernetes 上的平台化浪潮
kubernetes·云计算·devops
苦逼IT运维3 天前
Jenkins + SonarQube 从原理到实战三:SonarQube 打通 Windows AD(LDAP)认证与踩坑记录
运维·服务器·windows·docker·云计算·jenkins·devops
朱小弟cs64 天前
Orange的运维学习日记--41.Ansible基础入门
linux·运维·学习·ci/cd·自动化·ansible·devops