gpt4 book ai didi

Jenkins 未由 github-webhook 触发

转载 作者:行者123 更新时间:2023-12-02 16:30:34 25 4
gpt4 key购买 nike

我已采取以下步骤:

  • 选中“GitHub 项目”并设置项目
  • 选中“GITScm 轮询的 GitHub Hook 触发器”
  • 使用用户/密码设置与私有(private)存储库的连接
  • 如果我手动构建,它就可以工作
  • 在 GitHub 中,创建一个推送至 http://my_jenkins_url/github-webhook/ 的 Webhook
  • 每当我提交某些内容时,它都会显示已发送 webhook,并且我会收到 200 响应代码(在 github 上)

但是 Jenkins 上没有触发任何构建。 GitHub Hook 日志显示:“轮询尚未运行。”。我怎样才能让它“开始”?我怎样才能进一步调试这个?

编辑:自从我遇到身份验证问题以来,我还没有在管理 Jenkins -> 配置 -> GitHub 中添加 GitHub 服务器(但这将是一个不同的问题)。 github webhooks 需要这样做吗?

EDIT2:我弄清楚了如何将 GitHub API 添加到 Jenkins 配置(使用启用了 git hook 访问的个人访问 token )。不过好像没什么区别。

最佳答案

我找到了如何正确修复它。

第一。在 Jenkins 管理 > 系统日志中设置 Jenkins 记录器

使用此配置添加日志记录器

hudson.plugins.git.GitStatus - All
com.cloudbees.jenkins.GitHubWebHook - All
org.jenkinsci.plugins.github - All

第二。再次钩住触发器。

并再次检查记录器。就我而言,记录器说

Skipped {ProjectName} because it doesn't have a matching repository.

第三。检查 webhook 请求的确切来源的 webhook url。

它将在记录器中指定,如下所示:

Received PushEvent for https://github.com/{username}/{reponame} from {ip} ⇒ http://{your jenkins url}/github-webhook/

第四。再次进入jenkins项目配置,

检查整个 github url 是否与 https://github.com/ 完全相同第 3 步中的 {username}/{reponame}。

终于没有.git了。

希望这个回答对你有帮助。谢谢

关于Jenkins 未由 github-webhook 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56714213/

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