延迟后置构建的 Jenkins 作业

21

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

我希望使第二个(Selenium)作业自动执行为第一个作业的后置构建操作(我已经完成了这个步骤),但我想要它被延迟执行,比如说2分钟。延迟时间不重要,但我找不到任何描述如何延迟后置构建作业开始的地方。我该如何实现这一点?

1个回答

28
在项目配置的高级选项中,您可以设置“静默期”,Jenkins将在触发构建后等待指定的时间后再开始构建。或者,您可以让JBoss服务器触发构建(例如通过调用URL),这样可以处理JBoss服务器无法启动的情况。此外,您可能还需要查看Parameterized Trigger Plugin,它允许您将其他项目的构建作为构建步骤运行。这样,您可以将Selenium测试作为原始作业的一部分运行,并在这些测试失败时失败。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接