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地址打 ...
随机推荐
- 关于maven自动部署tomcat9 步骤
maven 自动部署tomcat9 (远程方法) 1.首先要去配置用户,在tomcat的conf中有tomcat_users.xml,在其中有tomcat-user的配置 配置:<tommcat ...
- python多任务——协程的使用
使用yield完成多任务 import time def test1(): while True: print("--1--") time.sleep(0.5) yield Non ...
- MapReduce框架中的Shuffle机制
Shuffle是map和reduce中间的数据调度过程,包括:缓存.分区.排序等. Shuffle数据调度过程: map task处理hdfs文件,调用map()方法,map task的collect ...
- Http的简单介绍
之前写过一篇使用HttpListener作为简单的HTTP服务器,后面实际项目中就用到了,测试发现,在Win7下如果不是以管理员权限运行程序,使用HttpListener是会出错了. 所以就很好奇HT ...
- [转载]for、foreach、iterator的用法及效率区别
来源:https://www.jianshu.com/p/bbb220824c9a 1.在形式上 for的形式是 for(int i=0;i<arr.size();i++){...} forea ...
- 让IE6、IE7、IE8、IE9、IE10、IE11支持Bootstrap的解决方法
最近做一个Web网站,之前一直觉得bootstrap非常好,这次使用了bootstrap3,在chrome,firefox,safari,opera,360浏览器(极速模式).搜狗浏览器等浏览器下均没 ...
- Delphi 触发异常的方法
- Vi编辑器中查找替换
1 第一个是替换当前行的yesterday为all 第二个是替换全局的 yesterday 为all :s/yesterday/all :s/yesterday/all/g
- PIL:处理图像的好模块
介绍 PIL是一个专门用来处理图像的模块,可以对图象进行各种各样的变换 打开一张图片 from PIL import Image # 调用Image下的open方法,即可打开一张图片 # 得到的im便 ...
- re:正则表达式,字符串处理的杀手锏
介绍 正则表达式是一种用形式化语法描述的文本匹配模式,可以进行复杂的字符串匹配. Python中的正则表达式通过re模块提供,功能比Python内置的str更强,但是速度没有str提供的方法快. 因此 ...