我有一个 Ant 脚本,用于一次在两台不同的机器上部署我的应用程序。使用本地机器我没有问题,但是当涉及到远程机器时,我想检查 Jboss 是否启动。如果它启动了,那么我想将其关闭,但如果它不是,那么什么都不应该做。我试图通过保留<sshexec>
as的属性来做到这一点failonerror="on"
。当 Jboss 已经关闭并且关闭命令只给出一些错误时,这很有效。但我面临的真正问题是当 Jboss 运行时,当执行关闭命令时,它没有正确关闭并给出了一些错误。正是在这些情况下,我想停止我的构建脚本并让用户知道另一台机器上的 Jboss 有问题,需要查看它。
停止远程 Jboss 的目标代码是
<target name="stopRemoteJboss" description="Stops Remote Instance of Jboss">
<echo message="Stopping Remote Jboss" />
<sshexec trust="true" host="${jboss.remote.host}" username="${jboss.remote.username}" password="${jboss.remote.password}" command="${jboss.remote.home}/bin/shutdown.sh -S" port="${jboss.remote.port}"/>
</target>