2015-03-31 16 views
2

如果应用程序(客户端 - 服务器)已部署,如何检查gradle?
我正在使用gradle cargo plugin
我想做一些像this,但与gradle。如何使用gradle检查应用程序是否部署在Tomcat上?

Answered stackoverflow question没有帮助。
我试过提到cargoDeployRemote,cargoUndeployRemote和cargoRedeployRemote组合。
相反,我需要某种机制来检测webapp是否已经安装在Tomcat中。如果是,则先执行cargoUndeployRemote,然后执行cargoDeployRemote(或者只是cargoRedeployRemote)。如果没有安装,那么只需运输cargoDeployRemote。

任何类型的帮助非常appriciated。
最好的问候,
misamas

回答

2

你可以只是简单地坪至http://host:port/webapp-name地址,并检查它是否返回200 OK。不重新部署。你可以在gradle脚本中编写groovy,所以这段代码应该可以工作

def url = "http://host:port/webapp-name" 
def content 
try { 
    content = url.toURL().openConnection().with { conn -> 
     readTimeout = 10000 
     if(responseCode != 200) { 
       // redeploy 
     } 
    } 
} 
catch(e) { 
    // do something 
} 
+0

我很抱歉,我说的是web应用程序,但它确实不是web应用程序。它是客户端 - 服务器应用程序。我纠正了这个问题。因此,当尝试执行“http:// host:port/webapp-name”时,它将始终返回404.您提出的解决方案是否有其他选择? – mismas 2015-03-31 14:12:45

+0

请参阅上面的评论@ mushfek0001 – mismas 2015-03-31 14:15:23

+0

您能澄清一点吗?客户端 - 服务器如何交互?我的意思是通过哪个协议?必须有一些类似于我上面提到的让客户端了解服务器状态的过程。 – mushfek0001 2015-03-31 14:49:43

相关问题