jenkins svn/git sonarqube scanner 代码集成测试

大家好,我是烤鸭:

    今天分享一个代码检测工具sonar,在jenkins集成的时候使用。

环境:

   sonarqube 7.1

   jenkins 2.12x

   sonarqube scanner (官网最新版3.2.0.1227)


1.    jenkins  svn/git 搭建项目

    https://blog.csdn.net/Angry_Mills/article/details/78539826

        

2.    sonarqube 安装

    2.1    下载 SonarQube 7.1

        https://www.sonarqube.org/downloads/

    2.2    解压

mkdir sonar
cd sonar
upzip sonarqube-7.1

    2.3    修改配置文件

    官方文档    :    https://docs.sonarqube.org/display/SONAR/Installing+the+Server

    修改后的配置文件如下:

    配置了mysql和修改了启动端口和es端口。注意mysql必须是5.6+。

# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
sonar.jdbc.username=root
sonar.jdbc.password=root123#----- MySQL 5.6 or greater
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false# Web context. When set, it must start with forward slash (for example /sonarqube).
# TCP port for incoming HTTP connections. Default value is 9000.
sonar.web.port=9202# Elasticsearch port. Default is 9001. Use 0 to get a free port.
# As a security precaution, should be blocked by a firewall and not exposed to the Internet.
sonar.search.port=9010

        2.4    启动

cd /opt/sonar/sonarqube-7.1/bin/linux-x86-64
./sonar.sh start

        2.5    启动失败原因

            2.5.1     es.log

        最开始是es.log中的这个

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

        由于sonar的启动需要同时启动es和web,所以需要检查这里es.log和web.log,加上sonar.log。

        上面这个异常是es的启动时候的,切换非root用户启动就可以了。

#创建用户组es

groupadd es	

#创建用户组es下的用户es

useradd es -g es

#某个文件夹的权限给es用户组和es用户

chown -R es:es /opt/sonar/sonarqube-7.1/bin/linux-x86-64

 #切换用户

su -es

关于更多es的异常,请看这个    elasticsearch 6.x (二) linux部署 kibana x-pack 安装

                2.5.2    web.log

java.lang.IllegalStateException: Fail to execute ES search request 'SearchRequest xxx on indices '[issues]' on types '[issue]

                我是删除了temp目录和data/es5目录下的全部。执行restart命令。

java.net.BindException: Address already in use

                每次启动前先检查sonar是否停止,有时候命令停不下来,需要执行kill -9命令。

            2.5    访问

    上一张访问成功的图:

            

            2.5    下载汉化插件和修改密码

            我这里已经安装过插件了。

            

        修改密码


3.    sonarqube  scanner 安装

        sonarqube  scanner下载地址    https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

       下载、解压缩跟同上。

        可以修改配置文件,指定sonarqube的地址,源码地址等等。

        如果是和jenkins svn集成,这里什么都不需要更改。在集成设置配置,每个项目独立配置就好了。

4.    与jenkins集成

        4.1    安装sonarqube插件

SonarQube Scanner for Jenkins

Sonargraph Integration Jenkins Plugin(暂时没用上)

Quality Gates Plugin(暂时没用上)

           

        4.2    配置sonarqube服务器

            

token在修改密码那个页面生成:


              4.3    修改jenkins集成配置

                

            sources:最开始我写的是src/main/java

Caused by: The folder 'src/mian/java' does not exist for 'mytest' (base directory = /root/.hudson/workspace/mytest)

                然后我去上面的目录下看了一下,发现我外层还有一个web,修改sources和binaries就好了。

             4.4      集成成功

                多了个图标,可以链接到sonarqube,不过很慢,直接登录系统看就好了。

        

             4.5      在sonarqube查看项目

            


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

射频与微波测量之S参数

转自:https://www.cnblogs.com/lyh523329053/p/9128577.html S参数 S散射也叫散射参数。是微波传输中的一组重要参数。由于我们很难在高频率时测量电流或电压,因此我们要测量散射参数或 S 参数。这些参数用来表征RF 元件或网络的电气属性或性能&#xff…

JAVA构造对象的几种方式(构建器、构造器)

大家好,我是烤鸭:今天说一下初始化对象的几种方式:1. 多参数构造器2. 构建器3. 构造器后 get/set方法举个例子:这里有个机构entity,提供一个默认构造器 package com.xxx.xxx.modules.sys.entity;/*** 机构Entity* versi…

Django框架(十二)-- Djang与Ajax

一、什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据&#xf…

javascript 将table导出 Excel ,可跨行跨列

原文地址&#xff1a;https://www.cnblogs.com/hailexuexi/p/10795887.html <script language"JavaScript" type"text/javascript">//jQuery HTML导出Excel文件(兼容IE及所有浏览器)function HtmlExportToExcel(tableid,file_name) {var filename fi…

wampserver 搭建 php环境 运行方法

大家好&#xff0c;我是烤鸭&#xff1a;今天分享的是如何用wamp 运行 php代码。1. wampserver下载&#xff1a;下载地址&#xff1a;https://sourceforge.net/projects/wampserver/files/WampServer%203/WampServer%203.0.0/Addons/Php/wampserver3_x64_addon_php7.2.7.exe…

java php des加密 byte数组16进制 DESTools

大家好&#xff0c;我是烤鸭:今天分享的是java 和 php des 加密。因为接口对接&#xff0c;难免不同语言&#xff0c;加密又是必不可少的。作为接口的提供方&#xff0c;必须把加密规则写好&#xff0c;最好有不同语言的加密demo。1. java版本的des加密解密工具类DESTools.j…

高可用Eureka注册中心配置说明(双机部署)

目 录 1. 高可用EureKa注册中心示意图 2. Eureka实例相互注册配置 3. 微服务注册到Eureka配置 4. 启动步骤及配置成功检查 5. 说明事项 1. 高可用EureKa注册中心示意图 Spring Cloud的Eureka Server的高可用实际上就是将自己作为服务向其他服注册中心注册自己&#xff0c;形成…

java 实现 常见排序算法(一) 冒泡排序

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下基础排序算法之冒泡排序。 1. 冒泡排序&#xff1a; 原理&#xff1a;比较两个相邻的元素&#xff0c;将较大的元素交换至右端。 思路&#xff1a;依次比较相邻的两个数&#xff0c;将小数放在前面&#xff0c;大…

vue学习之npm

任何一门计算机语言都包含了丰富的第三方库&#xff0c;npm就是JavaScript这门语言的第三方库管理工具&#xff0c;本文详细介绍了JavaScript的包管理工具&#xff0c;npm。 在计算机中安装好Node.js之后&#xff0c;默认已经安装好了npm包管理工具&#xff0c;我们可以输入npm…

Java 深copy 浅copy 引用copy

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下浅copy和深copy。 1. 深copy 什么是深copy&#xff0c;只复制原对象属性值&#xff0c;不管地址。 说一下业务场景&#xff1a; 如果我想创建一个对象&#xff0c;只是对原对象的某个属性值改变。普通的做法就是new 一个…

linux定时任务清理cache缓存

大家好&#xff0c;我是烤鸭&#xff1a; 如果你出现类似cache过多的情况&#xff0c;请参考这篇。 buff/cache 占了1.6G&#xff0c;多数情况下是无所谓的。但是有时候在系统内存不足的时候&#xff0c;可能会影响其他程序的执行。 之前就遇到过 jenkins 因为内存不足 集成失败…

SecureCRT Application 已停止工作

解决方法一&#xff1a; cmd ----> regedit —>HKEY_LOCAL_MACHINE\SOFTWARE\vandyke 删掉vandyke 解决方法二&#xff1a; SecureCRT使用过程中出现异常后自动关闭&#xff0c;导致下次无法正常启动&#xff08;运行程序无反应&#xff09;&#xff0c;此时一种可能的原…

SQLServer之事务简介

事务定义 事务是单个的工作单元。事务是在数据库上按照一定的逻辑顺序执行的任务序列&#xff0c;既可以由用户手动执行&#xff0c;也可以由某种数据库程序自动执行。 事务分类 自动提交事务 每条单独的语句都是一个事务。 在自动提交模式下&#xff0c; 每个数据库操作是在执…

Vmware centos无法连接网络

在vmware下安装了centos7&#xff0c;桥接模式&#xff0c;无法连接网络 解决方案一&#xff1a; 然后重启虚拟机 解决方案二&#xff1a; 然后再试试重启能否联网 解决方案三&#xff1a;

mybatis 一对一 一对多 级联查询

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下关于mybatis的级联查询。 环境&#xff1a; mybatis 3.2.8 spring 4.1.9 1. 业务场景 在一个人申请某些账号或者权限的时候&#xff0c;比如微信的认证流程。 会让你一步一步按要求输入&#xff0c;比如第一步&am…

IDEA启动tomcat报错java.util.zip.ZipException: error in opening zip file

原因CATALINA_BASE参数后面多了一个斜杠 将&#xff1a;CATALINA_BASEK:\Tomcats\apache-tomcat-9.0.10_cform\ 改&#xff1a;CATALINA_BASEK:\Tomcats\apache-tomcat-9.0.10_cform

java 实现 常见排序算法(二) 插入排序

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下基础排序算法之直接插入排序。 1. 直接插入排序&#xff1a; 原理&#xff1a;假设前面的数为有序数列&#xff0c;然后有序数列与无序数列的每个数比较&#xff0c;我们可以从右向左比较 思路&#xff1a;从第2…

linux 常用 启动命令 汇总

大家好&#xff0c;我是烤鸭&#xff1a; 没有准备启动脚本。服务器出问题之后&#xff0c;重启就是全部重启。 如&#xff1a; mysql,nginx,tomcat,zookeeper,rabbitmq,mongodb,redis,xxxxx 头大。持续更新。。。 consul启动&#xff1a; (公网可以访问 使用-client 0.0.0…

java 爬虫 抓取 网易云音乐

大家好&#xff0c;我是烤鸭&#xff1a; 今天和大家交流一下爬虫&#xff0c;抓取网易云音乐。只讨论技术&#xff0c;不提倡其他的。 1. 找音乐源地址 谷歌浏览器 F12 &#xff0c;找请求类型是 Media的。 2. 找请求链接 切换请求类型到 All&#xff0c;看 Respons…

idea警告Cannot resolve MVC View

关闭MVC View路径检查,Settings --> Editor -->Inspections -->搜索Spring MVC View—>取消勾选Spring MVC View Reference