集成SonarQube 分享链接

最后编辑:张鹏 于 2022-07-28 13:43:20

禅道16.3版本开始,集成了SonarQube功能。

可以添加和维护SonarQube服务器,创建SonarQube的构建任务,并在禅道中查看SonarQube的扫描检查报告。
下面我们具体介绍集成SonarQube的功能使用。

SonarQube集成功能视频看这里: https://www.zentao.net/redirect-index-21033.html

一、分配SonarQube权限

到后台--人员--权限列表里分配SonarQube权限

二、维护 SonarQube服务器

1. 添加 SonarQube服务器

点击 SonarQube服务器列表页面右上角“添加SonarQube”按钮,进入添加SonarQube服务器添加页面。

添加SonarQube服务器时,会对服务器名称和服务器地址进行重复检查,并且会验证填写的用户凭证是否正确。


SonarQube服务器列表包括三行信息列ID,名称,服务器地址,操作按钮列包括“ sonarqube项目列表按钮”、‘编辑SonarQube服务器“按钮和”删除SonarQube服务器“按钮。

  • 当用户点击“添加SonarQube”按钮时跳转“添加SonarQube服务器”页面。
  • 当用户点击“编辑SonarQube”按钮时跳转“编辑SonarQube服务器”页面。
  • 当用户点击“删除SonarQube”按钮时,触发删除操作。
  • 当用户点击" sonarqube项目列表"按钮,可以查看 sonarqube项目列表。
  • ID、名称、服务地址信息列可以排序。

2. 编辑 SonarQube服务器

用户点击SonarQube服务器列表页中的编辑SonarQube服务器按钮

进入编辑SonarQube服务器页面, 编辑SonarQube服务器时,会对服务器名称和服务器地址进行重复检查,并且会验证填写的用户凭证是否正确。

3. 删除 SonarQube服务器

用户点击SonarQube服务器列表页中的删除SonarQube服务器按钮

显示弹窗

点击确定,成功删除。

三、查看 SonarQube项目

点击SonarQube服务器列表页中的SonarQube项目列表按钮

通过点击”SonarQube项目列表“进入SonarQube项目列表页面,页面包括左上角的”返回“按钮,

中部的搜索按钮,右上角的”添加SonarQube项目“按钮,页面中底部是SonarQube项目列表,列表包含项目标识、项目名称、最后执行时间和一列操作列,操作列中有删除按钮、执行SonarQube任务按钮。
项目标识、项目名称、最后执行时间可以进行排序。

在SonarQube项目列表页面点击”返回”按钮跳转至SonarQube服务器列表页面:


SonarQube项目列表页面的搜索功能
在SonarQube项目列表页面中部搜索文本框内输入信息,点击“搜索”按钮即可显示对应的列表信息

删除 SonarQube项目
点击SonarQube项目列表中的”删除SonarQube“项目按钮

显示弹窗

点击确定,成功删除

四、配置 SonarQube构建任务,查看检查结果

在“创建构建任务/编辑构建任务”页面进行配置:

  • 构建引擎选择Jenkins
  • 工具 /框架选择 SonarQube
  • “SonarQube服务器”下拉菜单中选择对应的SonarQube服务器
  • “SonarQube项目”下拉菜单中选择需要关联的SonarQube项目
  • 同一代码库或sonarqube项目只能关联一个构建


执行 SonarQube构建任务

SonarQube项目列表页执行SonarQube构建任务

如果该项目已经与SonarQube构建任务关联,那么SonarQube项目列表页对应项目后的操作列显示“执行SonarQube任务”按钮,点击按钮后执行对应的SonarQube构建任务


版本库列表中执行SonarQube构建任务

在“版本库”列表页面中,如果版本库与SonarQube构建任务关联,那么就在操作列中显示“执行SonarQube任务”按钮,当用户点击按钮后执行对应的SonarQube构建任务。

查看SonarQube代码检查结果

代码库列表页面中,当代码库关联一个SonarQube构建任务并且该构建任务已经执行成功生成SonarQube检查报告后,页面显示“SonarQube报告”按钮

点击“SonarQube报告”按钮查看检查结果

禅道16.4版本开始,支持 SonarQube问题转Bug。

SonarQube报告的问题列表的问题可以直接转为Bug,可以在Bug列表里查看,指派给相应的人员去处理。
点击 SonarQube报告名称,进入问题列表,点击问题列表右侧的转Bug按钮即可。转Bug按钮置灰时,说明该问题已经转Bug了。


先知 4986