如何等待Jenkins作业进行多个git commit然后开始作业

时间:2019-09-13 09:02:42

标签: git jenkins

开发人员经常进行提交,因此每次提交后都会自动执行自动测试作业(即使是较小的提交)。现在,由于我们的自动化测试工作需要花费大量时间,因此我们仅在开发人员至少添加了很少的提交时才希望运行该工作。

这里的议程是确保开发人员至少在3-4个git commit上运行我们的自动化作业。

示例现在发生了什么:开发人员在GIT存储库中提交了某些内容,Jenkins作业将轮询所有提交,然后在发现任何更改/提交时启动该作业。

我想要的示例:开发人员在GIT存储库中提交某些内容,Jenkins作业将轮询任何提交,现在,如果Jenkins检测到任何更改,则它应该在某个时间范围内等待第二次提交,比如说3个小时,如果Jenkins没有如果在3小时的时间内找不到更多提交,它将开始工作。但是,如果詹金斯(Jenkins)找到任何提交,那么它应该等待剩余时间或开始执行。

1 个答案:

答案 0 :(得分:0)

一些想法:

  1. 您真的应该考虑修复自动化测试套件,或者弄清楚这些测试是否可以并行运行。
  2. 我喜欢DanielBarbarian每3小时轮询一次更改的想法。
  3. 您可以创建一些管道作业,该作业在提交时会克隆/获取存储库,然后在运行测试之前验证num_commits % 3 == 0还是其他内容。
  4. 听起来好像您正在开发分支上进行测试-而是创建一个“测试”分支或其他东西,开发人员可以将批量提交提交到该分支,然后在该分支上进行测试。