Jenkins持续集成环境搭建

摘要:
Jar–xvfjenkins。warchown Radmin:nginxsroad2配置Jenkins 2.1全局配置在全局配置中,您需要建立JDK和Maven的HOME目录:4插件配置4.1首先在系统配置中安装插件->插件>org.codehaus.mojo<findbugs maven插件<版本>配置>

1部署Jenkins

Jenkins部署很简单,只需建立一个新应用,将Jenkins的war包部署进去,再分配好权限就可以了。

1.1创建应用

建立一个新Nginx应用:jenkins.com

1.2部署war包

上传jenkins.war到/jenkins.com,解压并赋权限:

jar –xvf jenkins.war

chown -Radmin:admin jenkins.com/

1.3重启服务

启动Tomcat服务:tomcat restart

重启Nginx服务:nginx-s reload

2配置Jenkins

 

2.1全局配置

在全局配置中需要制定JDK和Maven的HOME目录:

Jenkins持续集成环境搭建第1张 

如果没有安装Maven,可以将Maven上传到apache-maven-2.2.1,并修改文件夹权限:

chown -R admin:admin apache-maven-2.2.1/

 

2.2项目配置

在Jenkins首页新建一个Job,类型为Maven构建。之后配置项目的SVN地址和Root pom.xml路径:

Jenkins持续集成环境搭建第2张 

输入SVN地址后,可能会提示还没有配置SVN的验证方式:

Jenkins持续集成环境搭建第3张 

点击红色部分的enter credential配置SVN的验证方式。选择用户名/密码验证方式,输入用户名和密码。

2.3开始构建

回到Jenkins首页,在项目右侧点击立即开始构建,测试一下是否有何错误。第一次构建需要下载Maven的Jar包可能会很慢,需要耐心等待。

4插件配置

 

4.1安装插件

首先在系统配置->管理插件中,安装需要的插件,如PMD、CheckStyle、FindBugs等。

Jenkins持续集成环境搭建第4张

4.2配置Findbugs

首先在Root pom.xml中添加配置,并提交到SVN:

    <reporting>

        <plugins>

             <plugin>

               <groupId>org.codehaus.mojo</groupId>

               <artifactId>findbugs-maven-plugin</artifactId>

               <version>2.5.2</version>

               <configuration>

                  <findbugsXmlOutput>true</findbugsXmlOutput>

                  <findbugsXmlWithMessages>true</findbugsXmlWithMessages>

                  <xmlOutput>true</xmlOutput>

               </configuration>

            </plugin>

        </plugins>

    </reporting>

之后在项目的Goal中添加findbugs目标:

Jenkins持续集成环境搭建第5张 

重新构建一次,查看FindBugs的报告:

Jenkins持续集成环境搭建第6张

Jenkins持续集成环境搭建第7张

4.3其他插件

PMD、CheckStyle等插件安装和配置方法同上。请参考Root pom.xml配置。

Maven Goal设置为:pmd:pmdcheckstyle:checkstyle

Jenkins持续集成环境搭建第8张

参考资料

1 FindBugs

https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin

2 PMD

http://maven.apache.org/plugins/maven-pmd-plugin/

免责声明:文章转载自《Jenkins持续集成环境搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用FastDFS的删除方法注意事项CSP-S2019退役记。。。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ant Design Pro入门教程,安装,运行(V5 Typescript版)

【前言】 找了很多Admin模板,最后还是看中了AntDesignPro这个阿里巴巴开源的Admin框架,长这样(还行吧,目前挺主流的): 官网地址:https://pro.ant.design/index-cn 该套模板是使用了React开发框架作为基础,AntDesign(蚂蚁金服开源UI组件库)作为UI库,集成了Dva,Umi,Mock等库,如果不...

linux(centos 7) 下安装nodejs

1,到node官网下载linux版本,有32和64位版本 2,将文件上传到linux下 3,使用tar -xvf node-v8.9.3-linux-x64.tar.xz 进行解压 4,建立软连接,变为全局 ①ln -s /usr/local/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/ ②ln -s /usr...

winserver安装zabbixAgent

zabbix 布署实践【8 监控windows server】   参考http://www.cnblogs.com/likehua/p/3968689.html的思路,我安装的是zabbix 3.0 从zabbix官网下载windown的 Zabbix pre-compiled agents包   在本地解压,上传至samba共享机   打通Win...

火狐浏览器插件安装及推荐

浏览器插件可以大大提高浏览器的使用效率,如广告过滤、快速下载等等工具几乎是大家不可或缺的好帮手。Edge、Chrome、Firefox等浏览器都有非常完善的插件商店。相对于Chrome,Firefox安装插件不需要FQ;相对于Microsoft Edge,Firefox可以在Android,MAC,Linux等平台下进行同步,非常方便。所以我们今天以Fire...

Qt下开发及调用带界面的DLL

0.背景 由于某项目需要,在Qt下开发及调用带界面的DLL。由于中间折腾时间较长才搞定,在这记录一下。 本帖子中所用Qt版本为QtCreator 4.10.2.基于Qt5.13.2(MSVC 2017,32位) 1. Qt DLL开发 1.1 工程建立 新建工程,选择:Library->C++ Library在工程细节中Qt module中选择 Wi...

CentOS7 实现局域网内远程开机

原理: 远程开机的大致原理是关机后仍保持网卡供电,然后客户端通过向目标服务器的网卡发送一串固定的唤醒指令,进而由网卡触发开机。 条件: 远程开机需要硬件支持,如果硬件支持则可以在主板BIOS设置上找到对应的设置,不同的主板BIOS系统其配置方式也不相同,这里无法给出具体的BIOS设置步骤,只给出关键字:网络唤醒、网卡唤醒、wake。 远程开机仅可在局域网内...