开发人员经常进行提交,因此每次提交后都会自动执行自动测试作业(即使是较小的提交)。现在,由于我们的自动化测试工作需要花费大量时间,因此我们仅在开发人员至少添加了很少的提交时才希望运行该工作。
这里的议程是确保开发人员至少在3-4个git commit上运行我们的自动化作业。
示例现在发生了什么:开发人员在GIT存储库中提交了某些内容,Jenkins作业将轮询所有提交,然后在发现任何更改/提交时启动该作业。
我想要的示例:开发人员在GIT存储库中提交某些内容,Jenkins作业将轮询任何提交,现在,如果Jenkins检测到任何更改,则它应该在某个时间范围内等待第二次提交,比如说3个小时,如果Jenkins没有如果在3小时的时间内找不到更多提交,它将开始工作。但是,如果詹金斯(Jenkins)找到任何提交,那么它应该等待剩余时间或开始执行。
答案 0 :(得分:0)
一些想法:
num_commits % 3 == 0
还是其他内容。