gpt4 book ai didi

Jenkins GitHub Webhook 不触发构建

转载 作者:行者123 更新时间:2023-12-05 06:58:46 29 4
gpt4 key购买 nike

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

跳过 [repo-name] 因为它没有匹配的存储库。

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

最佳答案

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

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

就我而言:由于该项目是私有(private)项目,在我无法更新以添加个人 token 的组织中(因为我不是资源的所有者 - 组织),我选择使用 git +ssh url 使用 ssh key 访问此 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 配置!

关于Jenkins GitHub Webhook 不触发构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64541355/

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