1. 安装
从jenkins官网:https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins下载jenkins.war包;
将war包部署到tomcat中,启动;
2. 系统设置
JDK安装:
ANT安装:
Maven安装:
3. 配置Maven任务
新建任务:
设置项目名称,jdk版本,svn地址(如果没有svn用户名、密码验证的信息,直接更新svn插件即可):
构建触发器,设置maven:
Goals And options配置:clean install -Dmaven.test.skip=true -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 -Dencoding=UTF-8
添加构建后操作,发布war包到指定的tomcat(如果没有,请先安装deploy插件)。这里需要在tomcat中配置用户:
打开tomcat-user.xml文件,添加:
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<rolerolename="manager-jmx"/>
<rolerolename="manager-status"/>
<user username="admin"password="admin"roles="manager-gui,manager-script,manager-jmx,manager-status"/>
4. 配置ant任务
设置jdk,svn:
配置触发器和ant任务:
Build File是build.xml文件的路径,如果build.xml不在workspace根目录下或者文件名称不是build.xml,则需要制定它的路径。
增加构建后操作,发布war包到指定的tomcat服务:
附录:
Ant脚本:build.xml
<?xml version="1.0"encoding="UTF-8"?>
<projectname="btp_fuyubao"basedir="."default="war">
<!--classpath-->
<property name="src.dir" value="${basedir}/src"></property>
<property name="classes.dir" value="${basedir}/WebContent/WEB-INF/classes"></property>
<property name="lib.dir" value="${basedir}/WebContent/WEB-INF/lib"></property>
<property name="config.dir" value="${basedir}/config"></property>
<!--classpath -->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<!--clean-->
<target name="clean">
<!-- 清理class目录 -->
<delete dir="${classes.dir}"></delete>
</target>
<!--init-->
<target name="init" depends="clean">
<!--创建class目录-->
<mkdir dir="${classes.dir}"/>
</target>
<!--comiple-->
<target name="compile" depends="init">
<echo message="编译文件"></echo>
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" source="1.6"target="1.6"encoding="UTF-8">
<classpath refid="classpath"></classpath>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${config.dir}">
<include name="**/*.xml"/>
<include name="**/*.properties"/>
<include name="**/*.json"/>
</fileset>
</copy>
</target>
<!-- war -->
<targetname="war"depends="compile"description="打用于测试环境发布的war包">
<echo message="打WAR包"/>
<war destfile="${basedir}/btp_fuyubao.war" basedir="${basedir}/WebContent" webxml="${basedir}/WebContent/WEB-INF/web.xml">
</war>
</target>
</project>