簡體   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