Jenkins集成SonarQube的方法详解

 更新时间:2020年09月23日 08:48:55   作者:赵小胖0914  
这篇文章主要介绍了Jenkins集成SonarQube的方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Jenkins 集成 SonarQube Scanner

1. 安装Jenkins

下载安装包,这里我们下载war包:https://jenkins.io/download/

运行jenkins.war的方式有两种:

第一种:将其放到tomcat中运行(放到webapps目录下,启动tomcat)

第二种:直接执行 java -jar jenkins.war --httpPort=8080

第三种:Docker方式部署:

#查看jenkins版本命令
docker search jenkins
#拉取镜像命令(不标注表示最新的)
docker pull jenkins
#本文的挂载目录是home下
mkdir /home/jenkins
#修改权限(1000:1000 是UID和GID)重点:此目录需要设置权限,否则启动容器报错权限错误
chown -R 1000:1000 /home/jenkins/
#运用镜像启动容器命令
docker run -d -p 8000:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home --name jenkins --privileged=true -u root jenkins

https://jenkins.io/doc/pipeline/tour/getting-started/

这里我们选择第一种方式

启动tomcat(bin/startup.sh)访问 http://localhost:8080/jenkins/

Jenkins安装完成。

2.安装SonarQube Scanner插件

安装完成后、配置SonarQube

在SonarQube中生成一个Token(PS:用token代替输入用户名和密码)。在用户头像下“我的账户”、“安全”下,生成token。

接着在Jenkins中配置连接sonarqube服务器的地址,这里用到的token就是刚才在sonarqube中创建的那个token

在Jenkins中的系统配置中设置SonarQube servers的token

在Jenkins中的全局配置中安装SonarQube servers

3.创建任务

配置SVN或者GIT的配置

最最重要的是,配置SonarQube analysis properties

可以将其单独写到一个配置文件(sonar-project.properties)里面,也可以像这样每次都写一遍

sonar.projectKey=${JOB_NAME}
sonar.sources=.
sonar.projectName=${JOB_NAME}
sonar.projectVersion=${BUILD_VERSION}

sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE

其中,sonar.java.binaries属性至关重要,笔者也是试了好多次

相关文档在这里:

https://github.com/SonarSource/sonar-scanning-examples/blob/master/sonarqube-scanner/sonar-project.properties

https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode

到此这篇关于Jenkins集成SonarQube的文章就介绍到这了,更多相关Jenkins集成SonarQube内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java8中的LocalDateTime你会使用了吗

    Java8中的LocalDateTime你会使用了吗

    LocalDateTime 是 Java 8 中日期时间 API 提供的一个类,在日期和时间的表示上提供了更加丰富和灵活的支持,本文就来讲讲LocalDateTime的一些具体使用方法吧
    2023-05-05
  • Rxjava功能操作符的使用方法详解

    Rxjava功能操作符的使用方法详解

    这篇文章主要介绍了Rxjava功能操作符的使用方法详解,还是比较不错的,这里分享给大家,供需要的朋友参考。
    2017-11-11
  • SpringBoot配置Profile实现多环境支持

    SpringBoot配置Profile实现多环境支持

    这篇文章主要介绍了SpringBoot配置Profile实现多环境支持操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java8 Instant时间戳使用小记

    Java8 Instant时间戳使用小记

    这篇文章主要给大家介绍了关于Java8 Instant时间戳使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • SpringBoot使用Kaptcha实现验证码的生成与验证功能

    SpringBoot使用Kaptcha实现验证码的生成与验证功能

    这篇文章主要介绍了SpringBoot使用Kaptcha实现验证码的生成与验证功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • java使用udp实现简单多人聊天功能

    java使用udp实现简单多人聊天功能

    这篇文章主要为大家详细介绍了java使用udp实现简单多人聊天功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java并发编程学习之ThreadLocal源码详析

    Java并发编程学习之ThreadLocal源码详析

    这篇文章主要给大家介绍了关于Java并发编程学习之源码分析ThreadLocal的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • 深入讲解SpringBoot Actuator是什么

    深入讲解SpringBoot Actuator是什么

    Spring Boot Actuator提供了生产上经常用到的功能(如健康检查,审计,指标收集,HTTP跟踪等),帮助我们监控和管理Spring Boot应用程序。这些功能都可以通过JMX或HTTP端点访问
    2023-01-01
  • 一文带你搞懂Java中线程的创建方式

    一文带你搞懂Java中线程的创建方式

    这篇文章主要为大家详细介绍了Java中线程的创建方式的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作

    RocketMQ4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作

    这篇文章主要介绍了RocketMQ 4.5.2 修改mqnamesrv 和 mqbroker的日志路径操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论