Jenkins持续集成环境搭建

jopen 4年前

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持续集成环境搭建 - huhaoren的个人空间 

如果没有安装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持续集成环境搭建 - huhaoren的个人空间 

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

Jenkins持续集成环境搭建 - huhaoren的个人空间 

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


2.3开始构建

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


4插件配置

4.1安装插件

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

Jenkins持续集成环境搭建 - huhaoren的个人空间

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持续集成环境搭建 - huhaoren的个人空间 

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

Jenkins持续集成环境搭建 - huhaoren的个人空间

Jenkins持续集成环境搭建 - huhaoren的个人空间

4.3其他插件

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

Maven Goal设置为:pmd:pmdcheckstyle:checkstyle

Jenkins持续集成环境搭建 - huhaoren的个人空间

参考资料

1 FindBugs

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

 

2 PMD

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


来自: http://my.oschina.net/huhaoren/blog/592710