繁体   English   中英

Jenkins GitHub Webhook 未触发构建

[英]Jenkins GitHub Webhook not triggering builds

我有一个 Jenkins 服务器 (2.249) 设置,我已经连接了我的 GitHub 帐户并测试了连接并且它工作正常,但是对于您输入 GitHub 存储库 url 的正常管道作业,Jenkins 似乎在末尾添加了一个额外的斜线? 所以我无法让我的正常管道工作建立在推送事件上,我检查了日志,它说:

skipped [repo-name] because it doesn't have a matching repository.

所以我开始认为这是因为 Jenkins 在我的 repo url 末尾添加了一个额外的斜线? GitHub 端的 webhook 工作,因为它返回一个绿色勾号,并且它在另一个多分支作业上工作以处理推送事件,而不是正常的管道作业。

不知道一年多后问题是否仍然存在,但因为我刚刚遇到同样的问题,这里有一个帮助我理解的答案: https://serverfault.com/a/884717

只是为了恢复答案:您必须完成项目配置的 git 部分 (scm): 配置文件

就我而言:由于该项目是私人项目,在我无法更新以添加个人令牌的组织中(因为我不是资源的所有者 - 组织),我选择使用 git+ssh url使用 ssh 密钥访问此 repo。 github 的下一个技巧是将 github 的 IP 添加到jenkins用户know_hosts文件中!

需要添加两次存储库 url 背后的原因是模糊的。 但我只能在https://github.com/jenkinsci/github-plugin/blob/master/src/main/java/com/cloudbees/jenkins/GitHubRepositoryNameContributor.java#L113中看到方法parseAssociatedNames将尝试获取Jenkins 的工作相关名称来自:

  • com.cloudbees.jenkins.GitHubRepositoryNameContributor$FromSCM
  • com.cloudbees.jenkins.GitHubTrigger$GitHubRepositoryNameContributorImpl
  • org.jenkinsci.plugins.github_branch_source.GitHubSCMSourceRepositoryNameContributor

我认为第三个用于多分支管道。 我真的不知道第二个,但实际上第一个是来自 SCM 配置!

暂无
暂无

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

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