zoukankan      html  css  js  c++  java
  • Sonar页面Author页面展示

    文主要记录通过Jenkins集成git 、svn 、sonarqube,获取源码后自动构建进行sonar scanner代码审查,并分析在sonar能够展示Author的原因。

    一、Sonar通过jenkins拉取gitlab中代码,在前端页面展示Author:

    (1)在这里 Author读取的为用户本地账号的邮箱。若用户在本地库设置了账号和邮箱,则读取本地库的邮箱显示,若用户没有设置本地库账号邮箱,则sonar读取用户本地全局账号的邮箱。

    (2)本地库账号邮箱查看,本地库.git文件 config文件。

    (2.1)设置本地仓库用户名邮箱的方式,cmd命令,进入本地库所在路径:

    git config user.name  name

    git config user.email  email

    然后就能在config查看到设置的name和email;

     (2.2)当用户没有设置本地仓库账号邮箱时,sonar Author读取的是全局账号的邮箱,即c盘中 .gitconfig文件。

    设置全局用户名和密码的方式,cmd命令:

    git config --global user.name name

    git config --global user.email email

    (2.3)查看本地用户名和邮箱账号的命令 git config --list;

    (2.4)综上可知,若想sonar前端展示出Autor,需要用户设置本地gitlab使用邮箱,且提交代码时gitlab记录的是本地邮箱账号,因此该账号也会展示在sonar前端。

    二、jenkins+SVN+Sonar

    sonar 页面Author展示的是用户的SVN账号,但是实现sonar扫描SVN的源码需要进行一些设置:

    扫描过程中遇到的问题:

    E17001 错误  Authentication required fo svn :原因是Sonar-scanner 发现了.svn文件,于是启动了自己的SVN插件,去访问SVN,但是又没有路径的授权,所以就会报错,提示没有svn权限,解决方式有两种:

    1、在sonar  administractiion 界面,打开SCM列中“disable the scm sensor”按钮,即禁止从源控制管理器中查看职责信息,我理解的是不去检索.svn文件信息,则不用启动自己的SVN插件。

    2、方式2,对sonar-scanner进行svn授权,在sonar界面administraction页面 输入获取SVN源码的账号和密码,这样即使sonar启动自己的SVN插件,也会有权限获取svn的代码。

    3、通过以上操作在Sonar 前端页面展示了Author信息,如下:

  • 相关阅读:
    Pwn2Own 内核 TencentOS
    锤子思维的局限性
    内心宁静 Life
    ANTLRWorks: The ANTLR GUI Development Environment
    汇编 while vs for
    CatBoost is a high-performance open source library for gradient boosting on decision trees
    What is ERP
    专利 案件管理系统
    质量:零缺陷 & 零Bug
    SaaS协会 腾讯千帆
  • 原文地址:https://www.cnblogs.com/xiaoyifenger/p/7884571.html
Copyright © 2011-2022 走看看