ant build.xml备份

<?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>
	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值