我对ANT及其工作非常陌生,所以如果这个问题太原始,请原谅我:)。
背景:
我已经在Windows服务器上设置了TOMCAT和ANT。
我必须在多个远程目标操作系统中构建项目- AIX/HP/SUSE。
因此,我创建了一组插件(具有ANT代码的.xml文件),并按顺序执行以获得最终的构建包。
问题描述:
在构建执行过程中,我需要在远程机器(即AIX/HP/SUSE)服务器上执行一些任务,然后根据结果,需要采取操作。例如-
- 基于远程服务器空间可用性-在预设置中将构建标记为失败。
- 检查是否有任何文件在DOS模式下传输,并将构建标记为失败。等
这些大部分将在shell脚本中编写(可以在所有3个操作系统中运行)-将返回1表示失败,0表示成功。
问题:
-
如何在远程机器上执行"命令"并使用ANT从Windows服务器捕获结果?我知道我们可以使用telnet/写/读ANT命令进行远程执行—但是如何捕获结果—就像shell脚本的输出一样。
-
或者更好,是否有一种方法可以远程执行ANT插件(xml)文件并捕获构建失败/成功结果?Like ant -f
<remoteMachine
><passwd
><path
><file
>
建议您考虑使用Ant sshexec
任务。您可能需要获得Ant-external JSch库才能使用它,除非您已经拥有它。可以将sshexec
任务设置为在远程命令失败时失败,还可以捕获远程命令到属性的输出。
另外,由于您是Ant的新手,我建议您浏览一下Ant任务概述,了解一下Ant可以做些什么。