延迟构建后的Jenkins工作

Mik*_*ike 21 post-build-event jenkins

我有一个Jenkins工作,它将我们的Java项目编译并发布到JBoss服务器.显然,服务器需要时间来启动和部署新代码.我有第二个Jenkins作业,它针对正在运行的JBoss实例运行Selenium测试.

我想让第二个(Selenium)工作作为第一个工作的后期构建动作自动执行(我已经完成了这个),但是我希望它延迟2分钟.延迟时间的数量并不重要,但我无法找到描述如何延迟构建后作业的开始的任何地方.我怎么做到这一点?

Lar*_*off 28

在项目配置的高级项目选项中,您可以设置一个完全相同的"静默期".在实际启动构建之前触发构建后,Jenkins将等待指定的时间.

或者,您可以让JBoss服务器在启动并运行后触发构建(例如,通过调用URL).这样做的好处是可以解决JBoss服务器因某些原因无法启动的情况.

您可能还想查看参数化触发器插件,它允许您将其他项目的构建作为构建步骤运行.这样,您可以将Selenium测试作为原始作业的一部分运行,如果这些测试失败则会失败.