环境linux下,大体的配置内容以下:java
JAVA_HOME=/usr/local/jdk1.8.0_73 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ANT_HOME=/usr/local/apache-ant-1.9.7 PATH=$ANT_HOME/bin:$PATH export ANT_HOME export JAVA_HOME export PATH export CLASSPATH
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="admin" password="admin" roles="tomcat,role1,manager-gui,manager-script,manager-jmx,manager-status"/>
ssh-keygen -t rsa -C "xxxxxx@yy.com"
回车三次(无密码) 在~/.ssh 文件夹下生成两个文件,id_rsa id_rsa.pub 其中pub表示公钥,将公钥添加到git 远程库中。私钥须要添加到jenkins的配置中。linux
在jenkins页面点击Credentials,变添加私钥信息在此处。git
打开jenkins,初始化后,安装以下插件(Ant、Deploy to container Plugin、Git)web
在系统管理--Global Tool Configuration中进行配置git的执行路径apache
ant的可执行路径,以及ant的名称tomcat
样例以下:ssh
<?xml version="1.0" encoding="UTF-8" ?> <project name="palace" default="compile" basedir="."> <property name="tomcat.lib" value="/usr/local/apache-tomcat-8.0.24/lib" /> <property name="dest.dir" value="WEB-INF/classes" /> <property name="src.dir" value="src" /> <!-- 定义属性,打成war包的名称。 --> <property name="warFileName" value="palace.war"></property> <target name="init"> <mkdir dir="${dest.dir}" /> </target> <target name="compile" depends="init"> <javac srcdir="${src.dir}" destdir="${dest.dir}"> <classpath> <fileset dir="${tomcat.lib}"> <include name="*.jar" /> </fileset> <fileset dir="WebContent/WEB-INF/lib"> <include name="*.jar" /> </fileset> </classpath> </javac> </target> <!-- 定义默认任务,将class文件集合成jar包。 --> <target name="war" depends="compile"> <!-- 删除原有war包。 --> <delete dir="${basedir}/${warFileName}" /> <!-- 创建新war包。 --> <war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml"> <!-- 将非jar和非class文件拷贝到war包的对应路径下。 --> <fileset dir="${basedir}/WebContent"> <include name="**/**.*" /> <exclude name="**/*.jar"/> <exclude name="**/*.class"/> </fileset> <!-- 将jar和class文件拷贝到war包的对应路径下。 --> <lib dir="${basedir}/WebContent/WEB-INF/lib" /> <classes dir="${dest.dir}" /> </war> </target> <target name="clean"> <delete dir="${dest.dir}" /> </target> </project>
源码管理配置(此处选择上面添加的Credentials)ui
构建配置(选择上述添加的名称,另外targets可空,也可填写本身要构建的target名称,最后执行的命令为spa
ant -file build.xml war(target名称)
构建后操做,注意此处必须是**/*.war,(即便绝对路径也会报错)插件