一尘不染

如何通过按下Git触发Jenkins CI进行掌握?

jenkins

我正在尝试为使用GitHub的项目设置Jenkins-
ci。我已经使用适当的插件设置了Jenkins。我希望Jenkins仅在项目上的某人推动掌握时才运行构建脚本。到目前为止,我已经能够对其进行设置,以便任何人将其推送到任何地方都可以触发构建,但这太广泛了。我已经使用Git上的接收后服务挂钩完成了此操作。

我已经阅读了詹金斯(Jenkins)Wiki和一些教程,但是缺少此特定细节…可能与轮询有关吗?还是应该在Git方面完成工作,以便Git仅在master更改时触发Jenkins


阅读 324

收藏
2020-07-25

共1个答案

一尘不染

正如 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存储库的构建。

  • 但是,轮询实际上检查是否已将任何内容推送到使用的分支。

它完美地工作。

2020-07-25