如何使用gradle检查Tomcat上是否部署了应用程序?

时间:2015-03-31 11:58:55

标签: tomcat gradle

如果已部署应用程序(客户端 - 服务器),如何检入gradle?
我正在使用gradle cargo plugin 我想做一些像this这样的事情,但是要用gradle。

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

任何形式的帮助都很受欢迎 最好的问候,
misamas

1 个答案:

答案 0 :(得分:2)

您只需ping到 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
}