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