[Groovy]GroovyでtomcatのWebappを再起動してみる

Jenkins の DeployプラグインでTomcatにDeployし続けていたところTomcatのPermGenSpaceが枯渇しておちてしまったので、
対応方法を模索中。。。

定期的な再起動とかがいいのですかねぇ。

で、Groovyとかでどうにかできないか調べたところ。Webapp単位では再起動できたので、メモ。

1
2
3
4
5
6
7
8
9
10
11
12
13
import groovyx.net.http.*;
def tomcatHost = "http://tomcat:8080/"
def userId = "user"
def passwd = "passwd"
def appName = "/app-name"
def tomcatManage = new HTTPBuilder( tomcatHost )
tomcatManage.auth.basic userId, passwd
tomcatManage.get( path:'manager/stop', query: [path: appName])?.dump()
tomcatManage.get( path:'manager/start', query: [path: appName])?.dump()

でも、あんまり意味がないか。。。