计划的jenkins构建仅在检测到更改时运行

时间:2017-11-30 02:27:02

标签: git jenkins

我熟悉通过在git存储库上进行轮询来运行jenkins构建。

但我的问题是,我有自动构建计划在某个特定时间运行。如果没有更改,我不想触发预定的构建。

任何建议请告诉我。

感谢。

4 个答案:

答案 0 :(得分:3)

在特定时间将自动构建更改为民意调查以进行更改。

答案 1 :(得分:1)

使用POLL SCM提供cron调度程序ex:* 2 * * *,它在凌晨2点执行。 它还检查在此之前在git / source中所做的任何更改,如果进行了更改,则构建将启动其他否。 参考:https://dzone.com/articles/polling-subversion-jenkins

答案 2 :(得分:0)

我心目中最好的方法是使用钩子。看看post-receive hook

https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks

答案 3 :(得分:0)

您可以通过以下两种方法触发构建:

  1. 轮询SCM :定期轮询SCM以检查是否进行了更改(即新提交),并在自上次构建后推送新提交时构建项目
  2. 定期构建:即使没有任何更改,也会定期构建项目。