使用Ant进行ssh和scp操作

Ant真的很强大,通过Ant可以进行ssh和scp操作,这一样来,我们就可以写一些有用的Ant脚本来实现,一些ssh和scp的功能,从而简化我们任务。下面以一个通过Ant来进行远程关闭tomcat、远程拷贝文件和启动tomcat为例来讲:
Ant使用ssh和scp需用到j2ssh和jsch包,在下面将提供j2ssh-0.2.9和jsch0.1.41下载。你需要把下载的j2ssh和jsch拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入j2ssh和jsch。

Xml代码 复制代码
  1. <project name="project" default="remote-tomcat-start" basedir=".">  
  2. <property name="host.name" value="131.1.2.217" />  
  3. <property name="user.name" value="root" />  
  4. <property name="password" value="admin" />  
  5. <property name="tomcat.home" value="/home/apache-tomcat-6.0.18" />  
  6. <property name="sleep.time" value="10" />  
  7.   
  8. <target name="copy-tomcat-dist">  
  9.    <scp file="build/workflow.war" trust="true" username="${user.name}"  
  10.  password="${password}" todir="${user.name}@${host.name}:${tomcat.home}/webapps" />  
  11. </target>  
  12.   
  13. <target name="remote-tomcat-stop">  
  14.    <sshexec host="${host.name}" username="${user.name}"  
  15.  password="${password}" command="${tomcat.home}/bin/shutdown.sh" trust="true" />  
  16.    <sleep seconds="${sleep.time}" />  
  17. </target>  
  18.   
  19. <target name="remote-tomcat-start" depends="remote-tomcat-stop,copy-tomcat-dist">  
  20.    <sshexec host="${host.name}" username="${user.name}"  
  21.  password="${password}" command="${tomcat.home}/bin/startup.sh" trust="true" />  
  22.    <sleep seconds="${sleep.time}" />  
  23. </target>  
  24. </project>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值