[英]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.