Build 在哈德逊/詹金斯有可能错开建造吗?

Build 在哈德逊/詹金斯有可能错开建造吗?,build,hudson,jenkins,delay,Build,Hudson,Jenkins,Delay,我让Jenkins为不同平台构建XBMC映像。我的系统构建每个映像大约需要6个小时,所以我更喜欢并行运行,通常一次运行2到3个映像。问题是,如果他们必须下载模块更新(如linux内核或其他),并行的2或3大楼将同时下载,破坏下载(它们指向同一文件夹) 在jenkins/hudson中是否可以指定偏移?(我知道您可以安排构建,也可以使用在一个项目完成后构建的触发器)类似于: 构建1:立即 构建2:在构建1后20分钟开始 构建3:在构建2后20分钟开始 我试图寻找一个插件以及谷歌,但没有运气。我也知

我让Jenkins为不同平台构建XBMC映像。我的系统构建每个映像大约需要6个小时,所以我更喜欢并行运行,通常一次运行2到3个映像。问题是,如果他们必须下载模块更新(如linux内核或其他),并行的2或3大楼将同时下载,破坏下载(它们指向同一文件夹)

在jenkins/hudson中是否可以指定偏移?(我知道您可以安排构建,也可以使用在一个项目完成后构建的触发器)类似于:

构建1:立即

构建2:在构建1后20分钟开始

构建3:在构建2后20分钟开始


我试图寻找一个插件以及谷歌,但没有运气。我也知道我可以通过jenkins中类似于cron的调度功能进行调度,但我已经设置了构建触发器来轮询GIT repo以查找构建的更改,我不仅仅是盲目调度。

一种方法是在“高级”下选择“静默期”选项。
作业2设置为1200秒,作业3设置为2400秒


这意味着当在git中发现更改时,作业1将立即排队,作业2将以20分钟的延迟进入队列,作业3以40分钟的延迟进入队列。

另一种方法是使作业成为某种构建流(无论是使用构建流插件还是说作业a的最后一个任务是运行作业B)。如果可以将下载转换为自己的作业,则可以将“下载”作业定义为单线程,将其余作业定义为多线程


这样做只会序列化需要序列化的内容。“每20分钟”下载一次会浪费15分钟的时间,如果下载速度变慢,下载需要25分钟,则会失败(可能是调试困难)。

因此,即使将其设置为每2天轮询一次更改,您的意思是通过将静默期设置为1200/2400秒,它仍然会暂停第二和第三个作业?这正是我要找的