我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Jenkins整合SonarQube

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Jenkins整合SonarQube

安装SonarQube,参考链接:

https://www.cnblogs.com/xiao987334176/p/12011623.html

安装SonarQube Scanner,参考链接:

https://www.cnblogs.com/xiao987334176/p/12022294.html

在可选插件中搜索 SonarQube 并安装它

 

 

创建sonarqube token

登录到sonarqube服务器,http://192.168.31.7:9000

点击右侧账号图标-->我的账号-->安全

 

输入 jenkins,点击生成。

1.png

 

 

 注意:这个输入框的字符串,可以随意。这里表示给jenkins使用的!切记要保存好!


创建jenkins token

点击 jenkins -->凭据 --> 系统 --> 全局凭据--> 添加凭据

1.png

 

 

输入在sonarqube中生成的token

1.png

 

 

配置 SonarQube Server

进入 Jenkins 系统管理 – 系统设置,配置 SonarQube Server 信息

由于 SonarQube 在本机运行,直接就是 http://localhost:9000

1.png

 

 

 进入 Jenkins 系统管理 - Global Tool Configuration,配置 SonarQube Scanner

输入安装路径

1.png

 

 

 

java

使用构建后步骤进行代码分析需要使用 Maven 对代码进行编译,所以需要有 Maven 的配置文件,例如 pom.xml。

为新建的 Jenkins 项目配置构建后操作步骤,在构建后步骤配置窗口中需要填入 Maven 的构建配置 xml 文件

1.png

 

 

配置构建后操作步骤

复制代码

sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
sonar.language=java
sonar.login=admin
sonar.password=admin
sonar.java.binaries=$WORKSPACE/smr-platform-service/smr-biz/target/classes

复制代码

 

1.png

 注意:sonar.java.binaries 表示java的源码路径

 

参数解释:

Task to run 输入框中输入 scan,即分析代码;

Path to project properties:可选择的输入框,可以指定一个 sonar-project.properties 文件,如果不指定则使用项目默认的 properties 文件;

Analysis properties:输入一些配置参数传递给 SonarQube,这里的参数优先级高于 sonar-project.properties 文件里面的参数,所以可以在这里来配置所有的参数以替代 sonar-project.properties 文件

注:SonarQube Scanner配置可以直接在项目根目录中创建一个文件sonar-project.properties,然后使用Path to project properties中指定属性文件,或者直接在Analysis Properties中配置

Additional arguments:可以输入一些附加的参数,示例中的-X指进入 SonarQube Scanner 的 Debug 模式,输出更多的日志信息

 

查看分析结果

1.png

 

 

登录到SonarQube,查看结果

1.png

 

python

sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
sonar.language=python
sonar.login=admin
sonar.password=admin

 

1.png

 

vue

复制代码

#projectKey项目的唯一标识,不能重复
sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.modules=javascript-module
sonar.login=admin
sonar.password=admin

# JavaScript module
javascript-module.sonar.projectName=JavaScript Module
javascript-module.sonar.language=js
javascript-module.sonar.sources=.
javascript-module.sonar.projectBaseDir=class="lazy" data-src

复制代码

 

1.png

 

 

 

本文参考链接:

https://www.ibm.com/developerworks/cn/devops/1612_qusm_jenkins/index.html

https://www.jianshu.com/p/19af03f48c9a

https://blog.csdn.net/weixin_33895516/article/details/87947976


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Jenkins整合SonarQube

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Jenkins整合SonarQube

安装SonarQube,参考链接:https://www.cnblogs.com/xiao987334176/p/12011623.html安装SonarQube Scanner,参考链接:https://www.cnblogs.com/x
2023-01-31

Linux JSP与Jenkins整合

将Linux、JSP和Jenkins整合在一起,可以构建一个自动化的Web应用程序开发环境安装Java环境:确保在Linux服务器上安装了Java运行环境(JRE)或Java开发工具包(JDK)。你可以使用以下命令安装JDK:sudo a
Linux JSP与Jenkins整合
2024-09-21

kubernetes实践之三十二:Jenkins和SonarQube集成

一:Jenkins与SonarQube 集成插件的安装Jekins-->系统管理-->管理插件 安装SonarQube Scanner for Jenkins插件二:SonarQube server 的配置Jenkins-->系统管理-
2023-06-04

【微服务部署】使用Docker-compose部署Jenkins、SonarQube

因并不是每个项目都需要自己的Maven私服,所以这里去除了Maven私服Nexus的部署,如果需要,直接在jenkins-compose.yml文件中添加即可。
dockerJenkins2024-11-30

PHP Jenkins 与 SonarQube:持续监控 PHP 代码质量

PHP 项目代码质量的持续监控:Jenkins 与 SonarQube
PHP Jenkins 与 SonarQube:持续监控 PHP 代码质量
2024-03-07

微服务部署—配置Jenkins+SonarQube进行代码质量检查

SonarQube可以集成到许多流行的编程语言和集成开发环境中,帮助开发人员创建高质量的软件项目。SonarQube以及依赖环境软件的安装已经在此系列文章的第一篇写过,这里只介绍如何配置和使用Jenkins+SonarQube进行代码质量检

Jenkins+Python部署完整版

一, 简介一般网站部署的流程 这边是完整流程而不是简化的流程需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚一般是运维来做 功能测试 上线的时间 jenki
2023-01-31

springboot整合mongodb

目录1.MongoDB的安装和简介1.1简介1.2安装1.3配置环境变量和检查安装情况2.springboot集成mongodb2.1pom文件中maven的引入2.2properties文件配置2.3dao层的编写2.4service层的
2023-03-31

Springboot整合knife4j

本文介绍knife4j的用法,如何整合到springboot项目中 文章目录 前言环境搭建基本配置常用注解测试 前言 参考文档: 官方文档版本问题文档注解 在项目开发中,自测和联调时,一篇详细通用的接口文档显得尤为重要,不
2023-08-18

codeigniter3整合smarty

切换到ci路径下在application/libraries创建smarty文件夹,并将解压好的Smarty库中的libs文件夹复制到Smarty文件夹中在application/config下创建smarty.php, 代码如下:
2023-01-31

SpringBoot 整合knife4j

文章目录 SpringBoot 整合knife4j引入knife4j注解案例knife4j增强功能接口添加作者资源屏蔽访问页面加权控制接口排序分组排序请求参数缓存过滤请求参数禁用调试禁用搜索框 SpringBoot 整
2023-08-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录