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信息,如下:

Sonar页面Author页面展示的更多相关文章
- iframe嵌入页面不能全部展示
在嵌入页面不能全部展示的问题中,可以通过js改变iframe的高度 html部分代码: <iframe src="#" name="i" id=" ...
- flask处理数据,页面实时刷新展示
背景: 后端 flask(python)处理数据,页面实时刷新,类似于打包页面的动态展示,展示效果如图: 代码如下: 前端主要使用以下循环处理, 2--- 2秒刷新一次 {% if 0 == stop ...
- django学习-27.admin管理后台里:对列表展示页面的数据展示进行相关优化
目录结构 1.前言 2.完整的操作步骤 2.1.第一步:查看ModelAdmin类和BaseModelAdmin类的源码 2.2.第二步:查看表animal对应的列表展示页面默认的数据展示 2.3.第 ...
- django学习-22.admi管理后台页面的文案展示等相关配置
目录结果 1.前言 2.完整的操作步骤 2.1.第一步:对[settings.py]里的相关常量的值做如下修改 2.2.第二步:重启django项目[helloworld]的服务 2.3.第三步:重新 ...
- js之iframe子页面与父页面通信
iframe子页面与父页面通信根据iframe中src属性是同域链接还是跨域链接,通信方式也不同. 一.同域下父子页面的通信 父页面parent.html <html> <head& ...
- Web设计中打开新页面或页面跳转的方法 js跳转页面
Web设计中打开新页面或页面跳转的方法 一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx ...
- 测试页面,页面里边一次加载50张不同的图片,每张5M以上,查看浏览器的内存使用情况
测试页面 1.需要你写个测试页面,页面里边一次加载50张不同的图片,每张5M,查看浏览器的内存使用情况 2.可以10张 递增的方式测试 3.图片需要缩放,比如所有图片缩放成600*800的比例 目的 ...
- 转:jquery 父、子页面之间页面元素的获取,方法的调用
一.jQuery 父.子页面之间页面元素的获取,方法的调用: 1. 父页面获取子页面元素: 格式:$("#iframe的ID").contents().find("#if ...
- Web设计中打开新页面或页面跳转的方法
一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打 ...
随机推荐
- 完全删除MySQL及相关软件
一.删除mysql服务 个人认为首先删除mysql服务最重要,这个多数人会忘记如何删除 首先是查看自己的mysql服务名,需要用这个服务名进行删除 进入命令行 二.卸载mysql,workbench等 ...
- api返回数据
控制器里调用方法 <?php namespace app\admin\controller; use app\admin\controller\Base; class Index extends ...
- JavaScript使用readAsDataURL读取图像文件
JavaScript使用readAsDataURL读取图像文件 FileReader对象的readAsDataURL方法可以将读取到的文件编码成Data URL.Data URL是一项特殊的技术,可以 ...
- Docker 构建私有镜像仓库
在使用Docker一段时间后,往往会发现手头积累了大量的自定义镜像文件,这些文件通过公有仓库进行管理并不方便,另外有时候只是希望在内部用户之间进行分享,不希望暴露出去.这种情况下,就有必要搭建一个本地 ...
- redis 学习(二)-- 通用命令
redis 学习(二)-- 通用命令 1. keys pattern 含义:查找所有符合给定模式(pattern)的key 命令 含义 keys * 遍历所有 key keys he[h-l]* 遍历 ...
- Spring Boot 获取yaml配置文件信息
Spring boot 项目启动过程中: org.springframework.boot.SpringApplication#prepareEnvironment 当程序步入listeners.en ...
- 分布式的几件小事(二)dubbo的工作原理
1.dubbo的工作原理 ①整体设计 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口. 图中从下至上分为十层,各层均为单 ...
- 07 Python之协程
协程: 协程是一种用户态的轻量级线程, 即协程是由用户程序自己控制调度的 1.Greenlet import time # import greenlet from greenlet import g ...
- JS定时器的用法及示例
JS定时器的用法及示例 目录 js 定时器的四个方法 示例一 示例二 示例三 js 定时器的四个方法 setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式.方法会不停地调用函 ...
- 第95:PCA
输入数据矩阵->计算每条记录的平均值和标准差->计算协方差矩阵->得到协方差矩阵的所有特征值和特征向量->对特征值进行从大到小的排序,并且得到与之对应的特征向量 PCA是无监督 ...