【发布时间】:2018-04-22 06:57:26
【问题描述】:
我们正在处理 Selenium 网格设置。 我们是这样做的: 我们得到了 2x Jenkins Jobs 和 2x Tomcats。 我们正在使用 Maven!
- 第一个 Jenkins 作业在 tomcat 上部署应用程序(用于测试)。该作业有一个发布操作,其中触发了第二个作业。 (当然是忽略测试)
- 第二个 Jenkins 作业测试部署在第一个 Tomcat 上的应用程序,如果成功,它将在第二个也是最后一个 Tomcat 上部署应用程序。
现在我们需要在第一个 Tomcat 上取消部署该应用程序(如果它部署在第二个 Tomcat 上)。
是否有任何选项可以将此集成到第二个 Jenkins Job 中?
如果您能给我一些建议,那就太好了。
谢谢 -T
【问题讨论】:
-
你为什么使用 2 个 jenkins 工作?你可以只用一份工作做同样的事情。你如何部署 web 应用程序?是否部署在执行 jenkins 的同一台机器上?
-
您好 Davide,感谢您的回答。怎么可能只在一份工作中完成所有这些工作?我们开始设置我们的 Selenium 设置。目前我们运行 2 个不同的虚拟机。 1. Tomcat 用于测试部署 2. Selenium Grid Hub + Node、Jenkins 和 Tomcat 用于最终部署。
-
fwiw 我认为将其分开是有意义的。如果一项工作做得太多,你可能会有一些非常脆弱的东西,而且很难配置。现在我不完全确定您所说的取消部署是什么意思...您可以停止 tomcat,但是您是否还想出于某种原因删除文件?您可以有一个运行脚本来清理文件的步骤,但我并不完全理解这些要求的必要性。
标签: maven selenium tomcat jenkins automated-tests