gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:58:25 24 4
gpt4 key购买 nike

如果应用程序(客户端-服务器)已经部署,如何检查gradle?
我正在使用 gradle cargo plugin .
我想做类似 this 的事情,但随着渐变。

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

非常感谢任何形式的帮助。
最好的问候,
米萨马斯

最佳答案

您可以简单地 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
}

关于tomcat - 如何使用gradle检查应用程序是否部署在Tomcat上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com