Jenkins GitHub Webhook未触发构建

eagi6jfj  于 2022-12-03  发布在  Jenkins
关注(0)|答案(1)|浏览(302)

我有一个Jenkins服务器(2.249)设置,我已经连接了我的GitHub帐户,并测试了连接,它工作正常,但对于一个正常的管道作业,你输入的GitHub repo网址,Jenkins似乎添加了一个额外的斜杠在末尾?所以我不能让我的正常管道作业建立在一个推送事件,我检查了日志,它说:
skipped [repo-name] because it doesn't have a matching repository.
所以我开始认为这是因为Jenkins在我的repo url末尾添加了一个额外的斜线?GitHub端的webhook工作时会返回一个绿色的勾号,它还为推送事件处理另一个多分支作业,只是不是正常的管道作业。

tp5buhyn

tp5buhyn1#

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

继续回答:您必须完成项目配置的git部分(scm):

至于我:由于这个项目是一个私有的项目,在一个我不能更新以添加个人令牌的组织中(因为我不是资源-组织的所有者),我选择使用git+ssh url和ssh key访问这个repo。github的下一个技巧是将github的IP添加到jenkinsuser know_hosts文件中!
需要添加两次存储库url的原因并不清楚,但我只能看到在www.example.com中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配置!

相关问题