我的Jenkins服务器设置了两个作业A和B说.
作业A由subversion中的更改触发,运行单元测试,如果成功,则创建WAR并将其部署到另一个环境.
如果作业A成功,则作业B触发.此作业针对部署的WAR运行测试.
问题是部署过程需要一段时间,并且WAR没有准备好及时作业B启动并尝试使用它.
我正在寻找关于如何延迟作业B的想法,直到WAR启动并运行.
有没有办法,一旦工作B被触发等待x秒?如果可以避免的话,我真的不想把它放到Job B的测试中.
谢谢
肯定有一种方法可以让作业等待 - 只需放入sleep第一个 shell 构建步骤即可。或者,您可以设置“安静期” -当您创建构建时,它位于“高级项目选项”中。
然而,这是一个创可贴解决方案,只有在其他方法失败时才采用。您可以尝试以下操作:如果有一种方法可以使部署过程(作业 A 触发)在完成之前触及 Jenkins 有权访问的文件,那么您可以使用FSTrigger Plugin。请参阅此处的用例 3。
| 归档时间: |
|
| 查看次数: |
3111 次 |
| 最近记录: |