ANT可以在远程服务器上重启作业吗?

时间:2010-09-15 17:44:09

标签: java deployment ant

是否可以让ANT从构建脚本重启远程服务器上的java应用程序?如果有的话,指向可能定义的地方的任何指针?

我现在正在使用ant将新代码推送到远程服务器,但我仍然必须登录以实际重启应用程序

1 个答案:

答案 0 :(得分:1)

使用<sshexec> task,您可以在远程计算机上执行任何操作(假设它已运行sshd)。如果您不想担心每次都对ssh会话进行身份验证,可以设置RSA密钥。

<sshexec host="remotehost" username="remoteuser" command="/restart/application/command"/>

注意上述链接开头的陈述:

  

此任务取决于外部库

你需要抓住JCraft's JSch jar并将它放在Ant的类路径上。