gpt4 book ai didi

git - 我如何使用 Git 触发 Jenkins CI 推送到 master?

转载 作者:IT王子 更新时间:2023-10-29 01:15:27 25 4
gpt4 key购买 nike

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

我已经阅读了 Jenkins wiki 和一些教程,但是缺少这个特定的细节……这可能与轮询有关吗?或者应该在 Git 端完成工作,以便 Git 仅在 master 更改时触发 Jenkins?

最佳答案

正如 gezzed 在他的评论中指出的那样,同时有一个很好的解决方案(在 Polling must die: triggering Jenkins builds from a Git hook 中描述):

  • 将 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 存储库的所有构建。

  • 然而,轮询实际上检查是否有任何东西被推送到使用的分支。

它完美地工作。

关于git - 我如何使用 Git 触发 Jenkins CI 推送到 master?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com