前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SonarQube 代码扫描配置简单说明

SonarQube 代码扫描配置简单说明

作者头像
林万程
发布2020-06-28 15:44:07
3.1K0
发布2020-06-28 15:44:07
举报
文章被收录于专栏:IT开发技术与工作效率

Sonar 配置

1.点击右上角的+创建新项目

2.创建上传令牌

3.查看参考命令

Jenkins 配置

第一次使用

需要在 Jenkins 任务执行机器的 Maven settings.xml 配置插件和服务器地址,参考官方教程(参考命令图里的“Maven扫描器官方文档”): https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/

查看 maven 位置

代码语言:javascript
复制
mvn -version
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_242, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"

下载 GitLab 插件略

Jenkins 任务

创建 自由风格的项目,设置拉取代码 略

jenkins 构建任务配置

sonar 不会创建 class 文件夹,可以暂时配置成 sonar 文件夹避免报错 如果多个项目用不同的setting可以用 -s 定义

代码语言:javascript
复制
  -Dsonar.java.binaries=target/sonar \
  -s /usr/share/maven/conf/settings-A.xml

配置GitLab提交代码时触发任务

拷贝 GitLab webhook URL

配置GitLab提交时触发

Secret token

打开 GitLab 项目配置

配置到GitLab

保存并测试效果

效果图

效果图-指标

典型用法

右上角搜索框搜索自己动过的文件,重点关注虫子标志的地方。 或者在问题中使用过滤器筛选作者是自己的部分:

过滤器

扫描前端项目

第一次使用需安装 SonarScanner: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ 解压添加到环境变量后授权

代码语言:javascript
复制
chmod 755 .../sonar-scanner-4.3.0.2102-linux/bin/sonar-scanner
chmod 755 .../sonar-scanner-4.3.0.2102-linux/bin/sonar-scanner-debug
chmod 755 .../sonar-scanner-4.3.0.2102-linux/jre/bin/java
# 否则会报如下错误,读取的并不是 JAVA_HOME 而是目录内的 jre
# Could not find 'java' executable in JAVA_HOME or PATH

SVN 项目常见问题

Jenkins 拉取 svn 不是最新

在路径最后加 @HEAD

E170001: Authentication required

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project project-name: Error when executing blame for file xxx.java: svn: E170001: Authentication required for 'svn://ip:prot hash' -> [Help 1]

SVN blame 报错解决

配置技巧

质量配置

修改标识

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Sonar 配置
  • Jenkins 配置
    • 第一次使用
    • Jenkins 任务
      • 配置GitLab提交代码时触发任务
      • 效果图
      • 典型用法
      • 扫描前端项目
      • SVN 项目常见问题
        • Jenkins 拉取 svn 不是最新
          • E170001: Authentication required
          • 配置技巧
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档