我目前有一个Jenkins构建,只要SVN发生变化,就会触发构建。我目前已将其设置为每隔5分钟轮询svn进行更改。因此,一旦检测到更改,它将启动构建。但是,一旦构建开始并且在接下来的5分钟内检测到另一个更改,它将再次尝试构建并进入等待队列。那么你可以想象,如果在15分钟的时间内做出3次或更多次更改,我现在在队列中还有3个工作要做。有没有办法告诉它在当前构建完成之前不要再次轮询,或者是否有办法在队列中只有一个作业并杀掉其余的作业?
答案 0 :(得分:0)
你可以告诉Jenkins等待' x'在开始构建之前签入更改后的秒数。我有同样的问题,开发人员进行多次检查。
有两种方法可以配置它,系统范围选项或每个作业选项。
系统范围选项位于Manage - >下。配置系统 - >安静的时期。它只需几秒钟。
每个作业选项位于“高级项目选项”下,也称为“安静时段”。
如果您将静默期设置为90,Jenkins将等到最后一次检测到的检入后90秒,然后再开始构建。