繁体   English   中英

如何通过Ant build.xml文件将war文件发送到Windows计算机位置

[英]How to send a war file on to a Windows machine location through Ant build.xml file

我已经设置了一个环境,在这个环境中我使用Ant build.xml完成所有svn结账/更新,编译,制作战争,创建所需环境的过程。 我也愿意通过Ant build.xml部署构建的war文件。

我成功地使用build.xml将应用程序部署到Linux机器上,使用SCP任务将代码部署到Tomcat webapps目录中。

<target> <scp trust="true" file="antproject1.war" 
  todir="${tomcat.username}@${tomcat.server}:${tomcat.webapps.dir}" 
  password="${tomcat.password}"/> </target>

但我不知道将什么任务用于添加到ANT_HOME jar文件,以将war文件从本地计算机发送到远程Windows计算机。

Windows本身不支持SCP。

您可以安装第三方SCP服务器。 虽然大多数优秀且易于安装的SCP服务器都是商用的。


本地仅支持FTP(或FTPS),特别是Windows IIS服务器。
请参阅我的 使用IIS在Windows上安装安全FTP服务器的指南。

运行FTP服务器后,使用Ant FTP任务

<ftp server="example.com" userid="username" password="password">
  <fileset dir="path">
    <include name="antproject1.war"/>
  </fileset>
</ftp>

有关更多示例,请参阅Ant FTP任务文档

虽然注意到Ant FTP任务不幸地不支持TLS / SSL加密。 因此,与我的指南中的建议相反,您必须允许与IIS的未加密连接。


如果要使用安全连接,则必须使用Ant Exec任务并运行外部FTPS客户端。

例如使用WinSCP

<exec executable="winscp.com">
  <arg value="/command"/>
  <arg value="open ftps://username:password@example.com/"/>
  <arg value="put c:\localpath\antproject1.war /remote/path/"/>
  <arg value="exit"/>
</exec>

有关详细信息,请参阅WinSCP脚本编制指南

优势可能是WinSCP也支持SCP(和SFTP)协议。 因此,对于Linux SCP / SFTP和Windows FTP / FTPS,您可能具有相同的代码( 会话URL除外)。

(我是WinSCP的作者)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM