延迟构建后的Jenkins工作

时间:2012-03-01 17:04:48

标签: jenkins post-build-event

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

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

1 个答案:

答案 0 :(得分:28)

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

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

您可能还想查看Parameterized Trigger Plugin,它允许您将其他项目的构建作为构建步骤运行。这样,您可以将Selenium测试作为原始作业的一部分运行,如果这些测试失败,则会失败。