Ant脚本 ftp、telnet、ssh 使用

本文介绍了如何使用ANT脚本实现远程服务器上的部署任务,包括使用FTP、TELNET和SSH进行文件传输与命令执行,同时讨论了在实际操作中遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 1编写脚本前说明
  2. 1.1需求:远程部署
  3. 1.2详细描述:
  4. 1、将编译完成的文件COPY到远程服务器上。
  5. 2、执行远程服务器上的批处理命令,进行清理TOMCAT,并进行发布。
  6. 1.3操作系统:Windows2008(ant编译机);windows2003(发布应用的服务器)
  7. 1.4依赖:jakarta-oro-2.0.8.jar,
  8. 下载地址:http://archive.apache.org/dist/jakarta/oro/
  9. commons-net-1.4.1.jar,
  10. 下载地址:http://apache.mirror.phpchina.com/commons/net/binaries/
  11. 放在引用的LIB目录下,虽然ANT里特别提到不要放到ANT安装目录的LIB下,不过我还是放在下面了。
  12. 1.5类定义:<taskdefname="telnet"classname="org.apache.tools.ant.taskdefs.optional.net.TelnetTask"/>
  13. 1.6其它说明:
  14. 1、使用FTP时,必须使用被动模式。服务器上需要安装FTP服务。
  15. 2、使用TELNET时,服务器端的TELNET服务需要打开。并且不使用验证方式NTLM。可以使用tlntadmn设置。
  16. 3、使用SSH时,服务器上也需要安装SSH服务。
  17. 2脚本例子
  18. 2.1ANTFTP脚本<?xmlversion="1.0"?>
  19. <project>
  20. <targetname="ftp"description="ftp">
  21. <ftpserver="172.16.91.4"
  22. userid="ftp"
  23. password="ftp">
  24. <filesetdir="${RELEASE_12580_DIR}">
  25. </fileset>
  26. </ftp>
  27. </target>
  28. </project>
  29. 2.2ANTTELNET脚本
  30. <?xmlversion="1.0"?>
  31. <project>
  32. <targetname="telnet"description="telnet">
  33. <telnetuserid="administrator"password="**********"
  34. server="172.16.80.228"port="23"initialCR="yes"timeout="50">
  35. <readtimeout="30">*</read>
  36. <write>starte:\test.bat</write>
  37. </telnet>
  38. </target>
  39. </project>
  40. 出现的问题:
  41. 1、使用ANT调用FTP时,客户端的防火墙需要进行设置,不限制FTP程序。
  42. 2、TELNET对WINDOW的支持感觉很差,尝试了多次,有时成功有时不成功。最终放弃。TELNET不支持进行本地某个目录。如<write>cde:\test</write>这样是不可以的。另外由于不能进入本地的某个目录,所以也无法使用<readtimeout="30">e:\test</read>来验证是否进入想要登录的目录,无法决定是否发送下次指令。而ANT中TELNET只有<read>指令读取成功,才会进行下一条。所以发送<write>指令无法控制。
  43. 3、还有一个问题是,telnet到服务器后,用tlntadmn-s查看,都是一连接,就马上断开了,所以有时无法执行远程的批处理命令。不能稳定地运行。目前不知道解决方法
  44. 2.3ANTSSH脚本<?xmlversion="1.0"?>
  45. <project>
  46. <targetname="sshexec"description="sshexec”
  47. <sshexechost="172.16.91.4"
  48. username="administrator"
  49. password="***********"
  50. port="22"
  51. trust="true"
  52. command="i:/ecom/deploy_test.bat"/>
  53. </target>
  54. </project>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值