jenkins使用

sonarqube+jenkins实现代码持续Review

匿名 (未验证) 提交于 2019-12-03 00:22:01
SonarQube 是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 Java、Python、Groovy、C、C++等几十种编程语言的检测。它主要的核心价值体现在如下几个方面: 检查代码是否遵循编程标准:如命名规范,编写的规范等。 检查设计存在的潜在缺陷:SonarQube 通过插件 Findbugs、Checkstyle 等工具检测代码存在的缺陷。 检测代码的重复代码量:SonarQube 可以展示项目中存在大量复制粘贴的代码。 检测代码中注释的程度:源码注释过多或者太少都不好,影响程序的可读可理解性。 检测代码中包、类之间的关系:分析类之间的关系是否合理,复杂度情况。 SonarQube 平台是由 4 个部分组成: SonarQube Server SonarQube Database SonarQube Plugins SonarQube Scanner SonarQube 在进行代码质量管理时,会从下图 所示的七个纬度来分析项目的质量。 SonarQube 需要数据库的支持,用于存储检测项目后的分析数据,同时为了实现可持续监测,还需要持续集成工具(如Jenkins)的支持,在构建版本前,通过Jenkins+Sonar 插件执行项目分析指令,最终的结果会通过SonarQube

Jenkins与Sonar集成

匿名 (未验证) 提交于 2019-12-03 00:18:01
随着代码量的增多,服务模块的拆分,代码越来越难进行管理,质量与效率这一对矛盾体将凸显出来,就希望将代码质量管理的模式由原来人为主动控制转变成为由自动化工具检测,人被动接收通知,并且相关数据沉淀下来。 Jenkins 大家都熟知是用来自动化单元测试、编译、打包及部署的,挺好用的。 基于另外一个出发点,针对代码规范,相信大家或多或少的了解过阿里巴巴开源的编码规范,看过就忘记了,在开发过程中,常常由于时间进度紧没能很好的执行,但程序真正运行起来出现问题往往都是这些潜在的问题与坏味道导致的,如果有一种工具能够将这些规则固化到日常开发流程中去,利用工具倒逼着自己提前考虑这些问题,那将大大的提高软件质量,也充当了一部分代码走读的功能,另一方面也能够将自己的知识结构更加系统化的锻炼, Sonar 就是为这个而生的,业界也提供了这两者的集成方式,方便的将流程集中在一起了,这也是持续集成中的部分概念。 本文档描述不清晰或者关于这两款工具软件其它功能的最佳实践,还望各位指正。 Jenkins 版本 2.107.3 下载地址 ,我这里是下载的 .war 包形式 Sonar 版本 7.1 下载地址 ,我这里下载的是 Latest Release 版本 JDK 1.8+ 与 Mysql 5.6+ 这就不多说 Maven 3.2.1 Jenkins 因为下载的是 .war 包形式,也不存在其它的安装步骤

Jenkins解决Host key verification failed

匿名 (未验证) 提交于 2019-12-03 00:15:02
报错原因 a.jenkins普通用户无法执行某些系统命令; b.没有为jenkins用户生成过密钥对,也没有将他的公钥拷到目标服务器上. 解决办法: 在安装jenkins后,系统生成了jenkins这个普通用户,但是在/etc/passwd中,他的shell是/bin/false,所以他不能登录系统,也没有家目录; 首先我们修改他的登录权限,将/bin/false改为/bin/bash,切换到jenkins用户,su - jenkins,他的终端显示为-bash-4.2$ jenkins:x:997:995:Jenkins Automation Server:/var/lib/jenkins:/bin/bash 生成jenkins用户密钥对 [root@bogon .ssh]# su - jenkins -bash-4.2$ ssh-keygen -t rsa 回车 -bash-4.2$ ssh-copy-id -i /var/lib/jenkins/.ssh/id_rsa.pub root@192.168.75.12 使用sudo提升普通用户权限 用viduso去修改文件,命令和命令之间要用逗号,最后用visudo -c检查语法是否出错. visudo root ALL=(ALL) ALL # 原有的 jenkins ALL=(ALL) NOPASSWD:/usr/bin/ssh

转:Tomcat 内存溢出 \"OutOfMemoryError\" 问题总结 (JVM参数说明)

匿名 (未验证) 提交于 2019-12-03 00:12:02
问题说明: 公司内网环境中部署的jenkins代码发版平台突然不能访问了,查看tomcat的catalina.out日志发现报错如下: ? 1 2 3 4 5 6 [root@redmine logs] # tail -f /srv/apache-tomcat-7.0.67/logs/catalina.out ...... Exception in thread "http-bio-8080-exec-5" java.lang.OutOfMemoryError: PermGen space Exception in thread "http-bio-8080-exec-5" java.lang.OutOfMemoryError: PermGen space Exception in thread "http-bio-8080-exec-5" java.lang.OutOfMemoryError: PermGen space ...... 上面报错是由于tomcat内存溢出引起的: ? 1 2 3 [root@redmine logs] # ps -ef|grep tomcat /usr/java/jdk1 .7.0_79 /bin/java -Djava.util.logging.config. file = /srv/apache-tomcat-7 .0.67 /conf

jmeter+ant+jenkins

匿名 (未验证) 提交于 2019-12-03 00:09:02
整体流程:jenkins 立即构建--->ant build.xml--->run --->test 任务--->report---->mail--->查看邮件 一、基础准备 --------------------------------------------------------------------------------------------------------------------------------------- 【jmeter】 步骤:   1、下载安装jmeter,建议版本5.0.0以上;   2、默认熟悉jmeter的使用,此处不再赘述; --------------------------------------------------------------------------------------------------------------------------------------- 【ant】 步骤:   1、下载安装ant,版本建议1.10以下;我装的是ant版本是1.9.14;   2、查看安装成功:     1)dos命令输入: ant -v     2)若显示出版本号则安装成功;   3、配置环境变量(如图):      -----------------------------------------------

jenkins 配置flyway报错No value provided for placeholder expressions: ${name}

匿名 (未验证) 提交于 2019-12-03 00:03:02
业务场景:使用flyway将一个数据库的变更同步到另一个数据库,数据同步到一半的时候报错 No value provided for placeholder expressions : $ { name }. Check your configuration ! 1.flyway报错内容如下 根据debug提示是配置信息,但是现在还不确定是哪个文件报的错误。 2.查看被同步数据库的schema_version表,查找到最后一条数据 可以定位到占位符出现在这个文件的下一个文件上 3.使用sz 下载可能出现${name}的文件,明确问题是出现在这个文件上 4.问题确定,修改flyway.conf文件的placeholderReplacement属性,默认为true,改为false 5.问题解决,成功发布 来源:博客园 作者: 挎木剑的游侠儿 链接:https://www.cnblogs.com/yechen2019/p/11510520.html

jenkins实例似乎已离线

匿名 (未验证) 提交于 2019-12-03 00:02:01
1、访问:http:IP:8080/jenkins/pluginManager/advanced 2、修改URL:将 Update Site下 https://updates.jenkins.io/update-center.json 改为http://updates.jenkins.io/update-center.json 或者 其他国内备用地址(也可以选择使用): https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json http://mirror.esuni.jp/jenkins/updates/update-center.json 3、重启Jenkins 4、如果以上方式不可以用的话,修改/root/.jenkins/updates/default.json 将谷歌地址改为 https://www.baidu.com/ 来源:51CTO 作者: AH_HH 链接:https://blog.csdn.net/qq_35098526/article/details/100704700

Jenkins的详细安装及使用

匿名 (未验证) 提交于 2019-12-02 23:52:01
操作环境:Windows 踩过的坑: 1,报错403,因为tomcat限制了访问地址(https://www.cnblogs.com/luoruiyuan/p/6518508.html) 2,构建springboot项目需要tomcat8以上,否则无法构建; 3,构建Jenkins成功后,修改系统配置里面的URL,不要使用localhost,使用本机地址,访问Jenkins也不要用localhost 一、环境准备 1 安装JDK 2 配置tomcat 3 安装maven 4 安装Jenkins 将下载好的jenkins.war放进tomcat/webapps目录下。 二、相关配置 1 登入http://localhost:8080/jenkins,进入Jenkins初始化页面,第一次启动时间可能有点长,耐心等待。进入成功后会看到如下画面,按提示路径打开密码文件,输入密码: 解锁后又是一长段时间等待,此后可能出现如下图所示界面: 表示无法下载Jenkins插件,可能是因为防火墙导致,而Jenkins插件的安装非常重要,建议FQ。如无法FQ,则选择Skip Plugin Installations跳过插件安装。进入以下页面,设置登陆用户: 2 设置成功后即进入Jenkins主界面: 点击左上侧系统管理,进入Jenkins基本系统设置(主要是以下三块): 3 先进入“管理插件

jekins安装

匿名 (未验证) 提交于 2019-12-02 23:49:02
1.下载jenkins 在windows系统上搭建jenkins持续集成有两种方法: 1、war文件,可以用tomcat或者java命令直接运行 2、msi安装,作为系统服务后台运行 下载地址 https://jenkins.io/download/ 或者单独下载指定的文件 1、war文件 下载地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.war 2、msi安装 下载地址:http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/windows-stable/ 2.安装启动jenkins 1、针对war文件 第一种方式:将jenkins.war放到Tomcat\webapps目录下,当启动tomcat的时候,Jenkins会随着服务器一起启动 ; 第二种方式:通过cmd命令窗口,先进入jenkins.war所在的文件,在输入命令就可以启动jenkins.war java -jar jenkins.war 启动成功如图所示 修改端口:tocat默认端口和jekins都是8080 ,因此需要改 Jenkins默认的端口号是8080,修改方法: 1. 打开终端,cd 到Jenkins的安装目录(即jenkins.war所在目录),如:D:\Program Files (x86)\Jenkins

Jenkins 中定时任务构建

匿名 (未验证) 提交于 2019-12-02 23:49:02
  一般,在Jenkins中搭建项目完成后,项目可正常运行,基本都会进行定时任务的构建。特别是重要的接口,进行关键接口自动化的日常巡检 时,基本都会设置成定时任务,以方便每天,接口的自动化,可及时检查接口是否顺畅; 这样,测试人员,每天只需要查看下自己的邮件,就能看到最新 接口的运行结果。有错误,可及时与开发进行沟通,查看问题,可达到协助开发及时修复问题。   *号等同于H,表示任意一个合理的数 。   定时构建:使用 五个 *   * 与 *之间有空格,   第一个*表示分钟,取值0~59,若其他值不做设定,则表示每个设定的分钟都会构建 5 * * * * ,表示每个小时的第5分钟都会构建一次 。   第三个*表示一个月的第几天,取值1~31,若其他值不做设定,则表示每个月的那一天每分钟都会构建一次 **5 * * ,表示在每个月5号的时候,0点开始每分钟构建一次 。   第四个*表示第几月,取值1~12,若其他值不做设定,则表示每年的那个月每分钟都会构建一次 *** 5 * ,表示在每年的5月份,1号0点开始每分钟构建一次   第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日,若其他值不做设定,则表示每周的那一天几每分钟都会构建一次。   二、构建实例   简单的几个构建实例:   每天凌晨2:00 跑一次: H 2 * * *   每隔5分钟构建一次: H/5