• Jenkins持续集成环境搭建


    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目录:

     

    如果没有安装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路径:

     

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

     

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

    2.3开始构建

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

    4插件配置

     

    4.1安装插件

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

    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目标:

     

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

    4.3其他插件

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

    Maven Goal设置为:pmd:pmdcheckstyle:checkstyle

    参考资料

    1 FindBugs

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

    2 PMD

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

  • 相关阅读:
    〖C语言学习笔记 〗(一) HelloWorld
    〖C语言学习笔记 〗(二) 数据类型
    「学习笔记」进制转换
    Debian/Ubuntu 下网易云音乐无法由图标/列表 打开的解决方案
    Linux iptables常用命令的使用
    【学习笔记】Spring AOP注解使用总结
    【学习笔记】AspectJ笔记
    SpringMvc数据校验@Valid等注解的使用与工具类抽取
    Ubuntu 16.04开机自启Nginx简单脚本
    Spring Cloud (十五)Stream 入门、主要概念与自定义消息发送与接收
  • 原文地址:https://www.cnblogs.com/zhangchuan210/p/3412563.html
Copyright © 2020-2023  润新知