企业实战(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
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服务器搭建和代码检查相关推荐
- 企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境
接上一篇:企业实战08_jenkins安装和第一个Java项目构建https://blog.csdn.net/weixin_40816738/article/details/90454587 文章目录 ...
- 企业实战(Jenkins+GitLab+SonarQube)_08_jenkins安装和第一个Java项目构建
接上一篇:企业实战07_Jenkins 安全设置https://blog.csdn.net/weixin_40816738/article/details/90383721 文章目录 1. 集成mav ...
- 企业实战(Jenkins+GitLab+SonarQube)_07_Jenkins 安全设置
前言: 默认全局安全性登录用户,可以进行任何操作,这种安全配置,相对不安全, 因此需要进行安全配置调整. 接上一篇:企业实战06_Jenkins自定义安装插件https://blog.csdn.net ...
- 企业实战(Jenkins+GitLab+SonarQube)_06_Jenkins自定义安装插件
如何Jenkins自定义安装插件? 接上一篇:企业实战05_Jenkins创建管理员用户https://blog.csdn.net/weixin_40816738/article/details/90 ...
- 企业实战(Jenkins+GitLab+SonarQube)_05_Jenkins创建管理员用户
Jenkins如何创建管理员用户? 接上一篇:企业实战04_Jenkins安装推荐插件https://blog.csdn.net/weixin_40816738/article/details/903 ...
- 企业实战(Jenkins+GitLab+SonarQube)_04_Jenkins安装推荐插件
Jenkins如何安装推荐插件? 接上一篇: 企业实战03_Jenkins登录https://blog.csdn.net/weixin_40816738/article/details/9038369 ...
- 企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分
Jenkins 集成Role-based Authorization Strategy插件实现企业级权限管理 文章目录 一.Jenkins权限简介: 二.Role-based 插件下载和启用 2.1. ...
- 企业实战(Jenkins+GitLab+SonarQube)_02_Jenkins运行
Jenkins怎样运行? 文章目录 一.Jenkins怎样在Windows运行? 1. 找到下载的本地jenkins.war的目录,cmd进入命令行,执行: 2. jenkins启动成功后,浏览器访问 ...
- 企业实战(Jenkins+GitLab+SonarQube)_03_Jenkins登录
Jenkins怎样登录?接上一篇Jenkins运行 https://blog.csdn.net/weixin_40816738/article/details/90383686 文章目录 1. Win ...
最新文章
- 奇点云发布三大无人零售终端产品,“云”“端”结合赋能零售商
- Educational Codeforces Round 86 (Rated for Div. 2)c和d
- .net 中 GridViewRow使用字段名来访问数据,而不是使用索引
- python之setdefault()和defaultdict()处理缺失值的键
- 003Java语言环境搭建
- 公交车座椅上有个洞,竟是为了…很多人都不知道
- CCIE理论-第二篇-SDN-FabricPath技术
- 数据结构:单链表和双向链表
- [.Net 4.0]泛型的协变,以及高阶函数对泛型的影响 Part 1
- 分布式光伏贷款欲破冰 多家银行推出相关业务
- 为什么程序员对旧代码深恶痛绝?
- MySQL集群(四)之keepalived实现mysql双主高可用
- 查看linux用户编码,linux查看服务器编码
- dotnet 入门到放弃 使用 .NET Core 卸载工具
- 信息安全与密码学概论
- 百度竞价推广应如何做好!
- 计算机怎么发音乐,有哪些方法可以把歌曲发送到远方的朋友的手机上?
- 纺织品有害物质三项检测
- 安卓物联网APP开发——基于编辑物联网平台环境实现远程控制数据传输
- Dockers镜像分层