繁体   English   中英

Jenkins 不是由 github-webhook 触发的

[英]Jenkins not triggered by github-webhook

我采取了以下步骤:

  • 勾选“GitHub 项目”并设置项目
  • 检查“用于 GITScm 轮询的 GitHub 钩子触发器”
  • 使用用户/密码设置与私有存储库的连接
  • 如果我手动构建,它的工作原理
  • 在 GitHub 中,创建一个 webhook 推送到http://my_jenkins_url/github-webhook/
  • 每当我提交一些东西时,它表明已经发送了一个 webhook 并且我得到了一个 200 响应代码(在 github 上)

但是没有在 Jenkins 上触发构建。 GitHub 挂钩日志说:“轮询尚未运行。”。 我怎样才能让它“开始”? 我该如何进一步调试?

编辑:我没有在 Manage Jenkins -> Configure -> GitHub 中添加 GitHub 服务器,因为我遇到了身份验证问题(但这将是一个不同的问题)。 这是 github webhooks 所必需的吗?

EDIT2:我想出了如何将 GitHub API 添加到 Jenkins 配置(使用启用了 git 钩子访问的个人访问令牌)。 但这似乎没有什么区别。

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

首先 在 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 与步骤 3 中的https://github.com/ {username}/{reponame} 完全相同。

终于没有 .git 了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM