如何在依赖作业之间配置执行开始?

Fin*_*ive 5 jenkins

我的Jenkins服务器设置了两个作业A和B说.

作业A由subversion中的更改触发,运行单元测试,如果成功,则创建WAR并将其部署到另一个环境.

如果作业A成功,则作业B触发.此作业针对部署的WAR运行测试.

问题是部署过程需要一段时间,并且WAR没有准备好及时作业B启动并尝试使用它.

我正在寻找关于如何延迟作业B的想法,直到WAR启动并运行.

有没有办法,一旦工作B被触发等待x秒?如果可以避免的话,我真的不想把它放到Job B的测试中.

谢谢

mal*_*cot 2

肯定有一种方法可以让作业等待 - 只需放入sleep第一个 shell 构建步骤即可。或者,您可以设置“安静期” -当您创建构建时,它位于“高级项目选项”中。

然而,这是一个创可贴解决方案,只有在其他方法失败时才采用。您可以尝试以下操作:如果有一种方法可以使部署过程(作业 A 触发)在完成之前触及 Jenkins 有权访问的文件,那么您可以使用FSTrigger Plugin。请参阅此处的用例 3。