是否有可能在哈德逊/詹金斯中错开构建?
我有詹金斯为不同的平台建立XBMC图像。 我的系统需要大约6个小时来构建每个图像,所以我更喜欢平行运行它们,一次只能运行2或3个图像。 这个问题是,如果他们不得不下载更新到模块(比如linux内核或者sometihng),并行的2楼或3楼会同时下载,破坏下载(它们指向同一个文件夹)
是否有可能在詹金斯/哈德森指定抵消? (我知道你可以安排构建,以及在完成一个项目后使用构建的触发器),例如:
构建1:立即
构建2:构建1后20分钟开始
构建3:构建2之后20分钟开始
我试图寻找一个插件以及谷歌,但没有运气。 我也知道我可以通过jenkins中的类cron调度功能进行调度,但是我的构建触发器设置为轮询GIT repo以查找构建的更改,我不只是盲目调度。
一种方法是在“高级”下选择“安静期”选项。
将作业2设置为1200秒,对于作业3设置为2400秒。
这意味着当git发现变化时,作业1将立即排队,作业2将延迟20分钟进入队列,作业3延迟40分钟。
另一种方法是将作业制作成某种构建流程(无论是使用构建流程插件还是通过说作业A的最后一项任务是运行作业B)。 如果您可以将下载文件转换为自己的作业,那么您可以将“下载”作业定义为单线程,其余作为多线程。
这样做只能序列化需要序列化的内容。 做一个“每二十分钟”的事情将花费15分钟的时间下载,并且在下载时会花费25分钟的时间,并且会失败(可能以难以调试的方式)。
链接地址: http://www.djcxy.com/p/50769.html