如果已部署应用程序(客户端 - 服务器),如何检入gradle?
我正在使用gradle cargo plugin
我想做一些像this这样的事情,但是要用gradle。
Answered stackoverflow question没有帮助
我试过提到cargoDeployRemote,cargoUndeployRemote和cargoRedeployRemote组合。
相反,我需要某种机制来检测是否已在Tomcat中安装了webapp。如果是,则先执行cargoUndeployRemote,然后执行cargoDeployRemote(或者只需使用cargoRedeployRemote)。如果没有安装,那么只需使用cargoDeployRemote。
任何形式的帮助都很受欢迎
最好的问候,
misamas
答案 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
}