<?xml version="1.0" encoding="UTF-8"?>
<project name="test.manager" default="deploy" basedir="./">
<property file="build.properties" />
<property name="build" value="${basedir}/build/classes"/>
<property name="dist" value="${basedir}/dist"></property>
<property name="test-corewebsite" value="${basedir}/dist/test/web"></property>
<property name="libpath" value="${basedir}/WebContent/WEB-INF/lib"></property>
<property name="websrc" value="${basedir}/WebContent"></property>
<target name="clean">
<echo message="开始清理构建目录"/>
<delete dir="${build}"/>
<delete dir="${dist}"/>
<delete dir="${testwebsite}"></delete>
<echo message="结束清理构建目录"/>
</target>
<target name="init" depends="clean">
<echo message="开始生产临时构建目录"/>
<mkdir dir="${build}"/>
<mkdir dir="${dist}"/>
<mkdir dir="${testwebsite}"/>
<echo message="结束生产临时构建目录"/>
</target>
<path id="project_lib_classpath">
<fileset dir="${libpath}">
</fileset>
</path>
<path id="jboss_lib_classpath">
<fileset dir="${jboss_home}/server/default/lib">
</fileset>
</path>
<target name="compile" depends="init" >
<echo message="开始编译java文件"/>
<javac destdir="${build}" nowarn="false" encoding="utf-8" debug="on" includeantruntime="on" srcdir="${basedir}/src" target="1.6">
<classpath refid="project_lib_classpath"></classpath>
<classpath refid="jboss_lib_classpath"></classpath>
</javac>
<echo message="结束编译java文件"/>
</target>
<target name="prepare_war" depends="compile">
<echo message="开始复制发布文件到临时目录"/>
<copydir dest="${testwebsite}" src="${websrc}"></copydir>
<copydir dest="${testwebsite}/WEB-INF" src="${basedir}/build" >
<exclude name="**/com/test/*/sample/*.class"/>
</copydir>
<copy todir="${testwebsite}/WEB-INF/classes">
<fileset dir="${basedir}/src" excludes="**/*.java"/>
</copy>
<echo message="结束复制发布文件到临时目录"/>
</target>
<target name="war" depends="prepare_war">
<echo message="开始打包"/>
<war destfile="${dist}/${war.name}.war" basedir="${testwebsite}"/>
<echo message="开始结束打包"/>
<echo message="开始清楚临时目录"/>
<delete dir="${dist}/test"></delete>
<echo message="结束清楚临时目录"/>
</target>
<target name="deploy_m1">
<echo message="开始发布${host.ip.1}"/>
<echo message="开始停止服务"/>
<sshexec host="${host.ip.1}" username="${host.username}" password="${host.password}" command="sh ${host.jboss.cmd} stop" trust="true" />
<echo message="删除发布目录原发布包"/>
<sshexec host="${host.ip.1}" username="${host.username}" password="${host.password}" command="rm -rf ${host.war.path}/${war.name}.war" trust="true" />
<echo message="开始拷贝目录"/>
<scp todir="${host.username}:${host.password}@${host.ip.1}:${host.war.path}" file="${dist}/${war.name}.war" trust="true" />
<echo message="开始启动服务"/>
<sshexec host="${host.ip.1}" username="${host.username}" password="appdeploy" command="sh ${host.jboss.cmd} start" trust="true" />
<echo message="结束发布${host.ip.1}"/>
</target>
<target name="deploy_m2" >
<echo message="开始发布${host.ip.2}"/>
<echo message="开始停止服务"/>
<sshexec host="${host.ip.2}" username="${host.username}" password="${host.password}" command="sh ${host.jboss.cmd} stop" trust="true" />
<echo message="删除发布目录原发布包"/>
<sshexec host="${host.ip.2}" username="${host.username}" password="${host.password}" command="rm -rf ${host.war.path}/${war.name}.war" trust="true" />
<echo message="开始拷贝目录"/>
<scp todir="${host.username}:${host.password}@${host.ip.2}:${host.war.path}" file="${dist}/${war.name}.war" trust="true" />
<echo message="开始启动服务"/>
<sshexec host="${host.ip.2}" username="${host.username}" password="appdeploy" command="sh ${host.jboss.cmd} start" trust="true" />
<echo message="结束发布${host.ip.2}"/>
</target>
<target name="deploy" depends="war,deploy_m1,deploy_m2"/>
</project>
ant build.xml备份
最新推荐文章于 2019-07-04 14:32:44 发布