我们正在开发Selenium Grid Setup。 我们这样做了: 我们得到了2x Jenkins Jobs和2x Tomcats。 我们正在使用Maven!
现在我们需要在第一个Tomcat上取消部署该应用程序,如果它部署在第二个Tomcat上的话。
有没有选择将其整合到第二个Jenkins工作中?
如果你能给我一些建议,那就太好了。
谢谢 -T
答案 0 :(得分:0)
通常,以自动方式在Tomcat上部署和取消部署的方法是使用Maven Tomcat plugin。忽略它似乎仅适用于Tomcat版本7的事实 - 它将在7 +上工作相同。
在幕后,此插件使用Tomcat manager REST API。
您的Jenkins命令可能会像:
mvn tomcat7:deploy
OK - Deployed application at context path /foo
”(可能是相对错误代码)
http://localhost:8080/manager/text/list
处的经理命令
检查应用程序是否部署为完整性检查mvn tomcat7:deploy
和mvn tomcat7:undeploy
第一台服务器。仅针对此处的所有信息,此插件的基本maven配置为:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>TomcatServer</server>
<path>/myAppContextPath</path>
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>