企业实战(Jenkins+GitLab+SonarQube)_12_Jenkins+soanr服务器搭建和代码检查

文章目录

  • 一、前期准备
    • 1.1. jenkins 服务器搭建完成
    • 1.2. sonarqube服务器搭建完成
  • 二、Jenkins 配置
    • 2.1. 安装 Sonar 插件
    • 2.2. 配置 SonarQube servers
    • 2.3. 配置 SonarQube Scanner
  • 三、新建任务和配置
    • 3.1. 添加描述
    • 3.2. 设置最大构建数量,防止内存溢出
    • 3.3. 添加项目远程拉取的地址链接
    • 3.4. 在【构建环境】中选择【Execute SonarQube Scanner】
    • 3.5. 在Pre Steps中设置扫描信息
  • 四、构建项目和监控输出日志
    • 4.1. 立即构建项目
    • 4.2. 查看控制台监控日志输出
    • 4.3. 编译、扫描成功
  • 五、Jenkins集成SonarQube联合操作
    • 5.1. Jenkins登录SonarQube
    • 5.2. 扫描项目总览图
    • 5.3. 点击bug或者异味,查看具体信息
  • 六、总结最佳实践
    • 6.1. SonarQube扫描的项目目录
    • 6.2. 在Jenkins服务器中的工作空间路径
    • 6.3. SonarQube扫描的项目的真实目录

一、前期准备

1.1. jenkins 服务器搭建完成

1.2. sonarqube服务器搭建完成

二、Jenkins 配置

2.1. 安装 Sonar 插件

【系统管理】-【管理插件】-【可选插件】-找到插件SonarQube Scanner进行安装
在这里插入图片描述

  • 注:我已经安装 SonarQube Scanner for Jenkins插件了,未安装,应该在可选插件中进行搜索。

2.2. 配置 SonarQube servers

【系统管理】-【系统设置】-【SonarQube servers】
server url :sonarqube服务器地址
server auth:认证token
在这里插入图片描述

2.3. 配置 SonarQube Scanner

namesonar-scanner名称
SONAR_RUNNER_HOMEscanner的安装路径

name
在这里插入图片描述

三、新建任务和配置

在这里插入图片描述

3.1. 添加描述

在这里插入图片描述

3.2. 设置最大构建数量,防止内存溢出

在这里插入图片描述

3.3. 添加项目远程拉取的地址链接

在这里插入图片描述

3.4. 在【构建环境】中选择【Execute SonarQube Scanner】

在这里插入图片描述

3.5. 在Pre Steps中设置扫描信息

在这里插入图片描述

sonar.projectKey=gblfy
sonar.projectName=gblfy
sonar.projectVersion=1.0
sonar.java.binaries=target/classes
sonar.sources=src
#配置扫描语言 不设置扫描所有
#sonar.language=java
sonar.login=admin
sonar.password=admin
sonar.sourceEncoding=GBK

四、构建项目和监控输出日志

4.1. 立即构建项目

【立即构建】-【控制台输出】

在这里插入图片描述

4.2. 查看控制台监控日志输出

在这里插入图片描述

4.3. 编译、扫描成功

在这里插入图片描述

五、Jenkins集成SonarQube联合操作

5.1. Jenkins登录SonarQube

在这里插入图片描述
在这里插入图片描述

5.2. 扫描项目总览图

在这里插入图片描述

5.3. 点击bug或者异味,查看具体信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、总结最佳实践

6.1. SonarQube扫描的项目目录

  • Jenkins集成SonarQube 扫描目录为在Jenkins中创建的工作空间中的任务名称
  • 举个栗子:
  • 在这里插入图片描述

6.2. 在Jenkins服务器中的工作空间路径

/app/jenkins/workspace

在这里插入图片描述

  • 释义:默认jenkins工作空间,应该在/root/.jenkins/workspace,上面的工作空间在/app/jenkins/workspace,是由于根据公司要求,修改了jenkins的默认路径。

6.3. SonarQube扫描的项目的真实目录

Jenkins工作空间+任务名称+指定扫描的目录

Jenkins工作空间+任务名称+指定扫描的目录

那咱们举个栗子:

说明路径
Jenkins工作空间/app/jenkins/workspace
任务名称Jenkins_SonarQube
指定扫描的目录src
最终路径/app/jenkins/workspace/Jenkins_SonarQube/src

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt怎么创建pri文件

提要 当多人合作开发一个项目的时,若每人创建一个工程,就会出现同一个项目中多个pro文件。pri文件就是解决多个pro文件的一种方式,方便了最后代码的合并。 示例 1.如何建立pri文件 2.pri文件与pro文件之间的联系怎样建立 如何建立pri文件…

阿里云智能技术战略架构师陈绪:透视2019云计算酣战

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者: 陈绪博士,阿里云智能技术战略架构师。转自:云…

qt先生成json文件后程序启动时读取json文件在一组数据模拟下正常,换一组数据就出现乱码

提要 程序编号后自己模拟的数据程序在生成和解析json时都正常,但是换了一组数据,生成的json文件中部分中文乱码,且出现json文件的格式被混乱的现象。 效果 上述出现的不正确的json文件,如下: {"btnInfo"…

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 完美解决(tomcat error)

error: Linux下启动和关闭tomcat报错,如下图所示: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program Neither the JAVA_HOME nor the …

Observers:让 ZooKeeper更具可伸缩性 | 时光机

戳蓝字“CSDN云计算”关注我们哦!时光机:搭载这部时光机,带您回顾《程序员》大量优秀文章,重温经典技术干货,我们发现硬核技术永不过时,对于get要点、solve难题、提高自我,仍有非凡意义。作者&a…

企业实战(Jenkins+GitLab+SonarQube)_10_Jenkins通过Depoly插件热部署Java程序

文章目录一、 编辑配置文件1.1. 进入tomcat的conf目录1.2. 编辑tomcat-users.xml文件1.3. 添加配置信息二、 配置说明三、 启动tomcat服务3.1. 启动tomcat3.2. 浏览器访问3.3. 点击Manager App访问4033.4. 编辑配置文件3.5. 注释value部分3.6. 浏览器再次请求四、新建任务&…

简述Qt编程中遇到的编码格式问题

提要 当文本中出现中文的时候,在两者之前的文本编码格式不一样的时候就会出现乱码。就像qt5默认的编码格式为utf-8,而Windows的开发环境默认的是gbk编码。 编码转化 utf-8编码于gbk编码的转换为下面截图中所示。 本文的作者也不是很清除编码格式这块…

苹果支付60亿美元与高通和解?亚马逊不再运营中国国内市场业务;华为愿同德国签“无间谍软件协议”;Facebook开发语音服务...

戳蓝字“CSDN云计算”关注我们哦!重磅先知亚马逊:从7月18日起将不再运营中国国内市场业务传Facebook开发语音服务:将与亚马逊和苹果Siri竞争瑞银预计苹果将向高通支付60亿美元和解金任正非:华为愿同德国签“无间谍软件协议”重磅快…

企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分

Jenkins 集成Role-based Authorization Strategy插件实现企业级权限管理 文章目录一、Jenkins权限简介:二、Role-based 插件下载和启用2.1. 下载安装2.2. Jenkins 启用Role-Based Strategy三、实战案例演示:3.1. 新建用户3.2. 创建角色3.2.1. 创建一个全…

漫威电影宇宙观影指南,口碑票房最佳都是谁

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:胡萝卜酱转自:DataGo数据狗美漫迷,尤其是漫威…

jenkins 远程启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

异常现象: jenkins 远程启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 解决方案: 在开始脚本前面添加java的变量 export JAVA_HOME/app/jdk1.8.0_144 export CLASSPATH.:$JAVA_HOME/lib/dt.ja…

qt中update()的粗略理解

理解 项目中需要通过设置来更新界面,这个过程中若是窗口没有发生变化,即使通过调用update()函数来触发重绘函数重绘窗口,也不能立即显示被重绘的窗口。只有窗口变化的时候才会被显示出来。 示例说明 双击选中窗口,希望窗口的边…

漫话:如何给女朋友解释什么是乐观锁与悲观锁

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!最近,我和女朋友商量好,我负责制定行程,她负责购买…

tomcat在linux下开机启动

一、tomcat自启动设置方法 1、修改/etc/rc.d/rc.local这个文件 vim /etc/rc.d/rc.local 2、编辑/etc/rc.d/rc.local文件,最后添加下面两行脚本 export JAVA_HOME/app/jdk1.8.0_144 /app/apache-tomcat-9.0.20/bin/startup.sh start想学习更多微服务、分布式、中间…

qt中QList使用removeAt()删除元素

提要 QList删除元素的时候需要特别注意一点,将元素删除后链表中元素的排列。删除一个元素后,后面的元素会补到被删元素的位置,这样在for循环中若删除元素后继续执行下标,则会少遍历元素。下面看一个示例。 示例 下面是出错的代…

云计算之基,一文带你速懂虚拟化KVM和XEN

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者 :Pasca来源 :蛋蛋团正文 :共2022 字预计阅读时…

gradle下载及配置

下载:https://gradle.org/install/#manually 参考链接:https://www.cnblogs.com/linkstar/p/7899191.html 配置: 新建系统变量: GRADLE_HOME D:\Program Files\gradle-5.2.1编辑path,添加全局变量: ;%GRADLE_HOME%\…

qt自定义含有拖动功能的窗口在点击窗口的下拉列表时窗口移动

提要 自定义的弹出窗口,窗口可以实现按下鼠标拖动,鼠标释放停止拖动,窗口种含有子控件,下拉列表,在点击下拉列表时窗口移动。 解决方法 因为点击下拉列表的时候,触发了窗口的移动事件,所以添…

数字化转型2.0落地的正确姿势 | 人物志

戳蓝字“CSDN云计算”关注我们哦!人物志:观云、盘点、对话英雄。以云计算风云人物为核心,聚焦个人成长、技术创新、产业发展,还原真实与鲜活!如今,企业数字化转型已经进入2.0时代,数字化转型2.0…

linux上怎么解压zip文件和tar.gz文件

解压zip文件的方法 使用命令: unzip xxx.zip解压tar.gz文件的方法 使用命令: tar -zxvf xxx.tar.gz