用Ant实现自动化部署

前几天研究了一下,用Ant实现拷贝文件到远程服务器,并控制tomcat重启,其实很简单,只要建几个ant的任务即可,把builder.xml拷贝在下面做个备忘
<?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包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值