我正在尝试为使用GitHub的项目设置Jenkins- ci。我已经使用适当的插件设置了Jenkins。我希望Jenkins仅在项目上的某人推动掌握时才运行构建脚本。到目前为止,我已经能够对其进行设置,以便任何人将其推送到任何地方都可以触发构建,但这太广泛了。我已经使用Git上的接收后服务挂钩完成了此操作。
我已经阅读了詹金斯(Jenkins)Wiki和一些教程,但是缺少此特定细节…可能与轮询有关吗?还是应该在Git方面完成工作,以便Git仅在master更改时触发Jenkins ?
master
正如 gezzed 在他的评论中已经指出的,与此同时,有一个很好的解决方案(《 轮询必须消亡:从Git钩子触发Jenkins构建》中 描述):
将Jenkins作业的构建触发器设置为 Poll SCM ,但 不 指定时间表。
创建GitHub后接收触发器以通知URL
http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>?token=<get token from git to build remotely>
这将触发所有轮询指定Git存储库的构建。
但是,轮询实际上检查是否已将任何内容推送到使用的分支。
它完美地工作。