文章目录

  • 一、前期准备
    • 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

name sonar-scanner名称
SONAR_RUNNER_HOME scanner的安装路径

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


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

  1. 企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境

    接上一篇:企业实战08_jenkins安装和第一个Java项目构建https://blog.csdn.net/weixin_40816738/article/details/90454587 文章目录 ...

  2. 企业实战(Jenkins+GitLab+SonarQube)_08_jenkins安装和第一个Java项目构建

    接上一篇:企业实战07_Jenkins 安全设置https://blog.csdn.net/weixin_40816738/article/details/90383721 文章目录 1. 集成mav ...

  3. 企业实战(Jenkins+GitLab+SonarQube)_07_Jenkins 安全设置

    前言: 默认全局安全性登录用户,可以进行任何操作,这种安全配置,相对不安全, 因此需要进行安全配置调整. 接上一篇:企业实战06_Jenkins自定义安装插件https://blog.csdn.net ...

  4. 企业实战(Jenkins+GitLab+SonarQube)_06_Jenkins自定义安装插件

    如何Jenkins自定义安装插件? 接上一篇:企业实战05_Jenkins创建管理员用户https://blog.csdn.net/weixin_40816738/article/details/90 ...

  5. 企业实战(Jenkins+GitLab+SonarQube)_05_Jenkins创建管理员用户

    Jenkins如何创建管理员用户? 接上一篇:企业实战04_Jenkins安装推荐插件https://blog.csdn.net/weixin_40816738/article/details/903 ...

  6. 企业实战(Jenkins+GitLab+SonarQube)_04_Jenkins安装推荐插件

    Jenkins如何安装推荐插件? 接上一篇: 企业实战03_Jenkins登录https://blog.csdn.net/weixin_40816738/article/details/9038369 ...

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

    Jenkins 集成Role-based Authorization Strategy插件实现企业级权限管理 文章目录 一.Jenkins权限简介: 二.Role-based 插件下载和启用 2.1. ...

  8. 企业实战(Jenkins+GitLab+SonarQube)_02_Jenkins运行

    Jenkins怎样运行? 文章目录 一.Jenkins怎样在Windows运行? 1. 找到下载的本地jenkins.war的目录,cmd进入命令行,执行: 2. jenkins启动成功后,浏览器访问 ...

  9. 企业实战(Jenkins+GitLab+SonarQube)_03_Jenkins登录

    Jenkins怎样登录?接上一篇Jenkins运行 https://blog.csdn.net/weixin_40816738/article/details/90383686 文章目录 1. Win ...

最新文章

  1. 奇点云发布三大无人零售终端产品,“云”“端”结合赋能零售商
  2. Educational Codeforces Round 86 (Rated for Div. 2)c和d
  3. .net 中 GridViewRow使用字段名来访问数据,而不是使用索引
  4. python之setdefault()和defaultdict()处理缺失值的键
  5. 003Java语言环境搭建
  6. 公交车座椅上有个洞,竟是为了…很多人都不知道
  7. CCIE理论-第二篇-SDN-FabricPath技术
  8. 数据结构:单链表和双向链表
  9. [.Net 4.0]泛型的协变,以及高阶函数对泛型的影响 Part 1
  10. 分布式光伏贷款欲破冰 多家银行推出相关业务
  11. 为什么程序员对旧代码深恶痛绝?
  12. MySQL集群(四)之keepalived实现mysql双主高可用
  13. 查看linux用户编码,linux查看服务器编码
  14. dotnet 入门到放弃 使用 .NET Core 卸载工具
  15. 信息安全与密码学概论
  16. 百度竞价推广应如何做好!
  17. 计算机怎么发音乐,有哪些方法可以把歌曲发送到远方的朋友的手机上?
  18. 纺织品有害物质三项检测
  19. 安卓物联网APP开发——基于编辑物联网平台环境实现远程控制数据传输
  20. Dockers镜像分层

热门文章

  1. java中LinkedList类的操作
  2. 归并排序(视频+详解+代码)
  3. Hbase Shell 介绍
  4. 学信网:研究生云复试平台快速搭建上线
  5. 基于SLS构建RDS审计合规监控
  6. 中台,很多人理解的都不对
  7. 使用Git后10件你可能需要“反悔”的事
  8. 重磅发布:阿里云云安全中心一键防勒索功能上线!
  9. 为什么企业需要采用混合云战略?
  10. 世界杯千万级直播高稳定的挑战和实践