前几天研究了一下,用Ant实现拷贝文件到远程服务器,并控制tomcat重启,其实很简单,只要建几个ant的任务即可,把builder.xml拷贝在下面做个备忘
为了能够执行sshexec的任务,需要在ant的lib目录里面放一个jsch的jar包。
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="remote-deployment" default="remote-deploy" basedir=".">
<target name="remote-deploy">
<antcall target="copy-file" />
<antcall target="restart-tomcat" />
</target>
<target name="copy-file">
<scp
port="22"
trust="true"
password="pwd"
todir="user@host:/path-to-tomcat/webapps/appname" >
<fileset dir="appname" />
</scp>
</target>
<target name="restart-tomcat">
<echo message="restart tomcat" />
<sshexec host="host"
port="22"
trust="true"
username="user"
password="pwd"
verbose="false"
command="/path-to-tomcat/bin/shutdown.sh;sleep 5;/path-to-tomcat/bin/startup.sh" />
<sleep seconds="1" />
</target>
</project>
为了能够执行sshexec的任务,需要在ant的lib目录里面放一个jsch的jar包。