GitHub webhook 无法连接到 VPN 内的 Jenkins?

问题描述

我正在使用 Jenkins 和 GitHub Enterprise 设置持续集成。

到目前为止,我已经能够轻松地创建 Jenkins 项目并定期运行作业。

  • Jenkins 正在使用 SSH 公钥/私钥对 GitHub 存储库进行身份验证和克隆。
  • Jenkins 在我公司 VPN 网络内的 Linux 服务器上运行。

我的下一步是配置 Jenkins/GitHub,以便 GitHub 的每个 git push 都会触发 Jenkins 构建作业。我已经在 GitHub 上设置了提交后 webhook,并在我的 Jenkins 项目中启用了 GitHub hook trigger for GITScm polling 复选框。

但是,GitHub 无法连接到 Jenkins。

这是日志:

We couldn’t deliver this payload: failed to connect

{
  "zen": "Design for failure.","hook_id": 287451636,"hook": {
    "type": "Repository","id": 287451636,"name": "web","active": true,"events": [
      "push"
    ],"config": {
      "content_type": "json","insecure_ssl": "0","url": "http://1.2.3.4/jenkins/github-webhook/"
    },"updated_at": "2021-03-19T07:45:12Z","created_at": "2021-03-19T07:45:12Z","url": "https://api.github.com/repos/mycompany/my_repo/hooks/287451636","test_url": "https://api.github.com/repos/mycompany/my_repo/hooks/287451636/test","ping_url": "https://api.github.com/repos/mycompany/my_repo/hooks/287451636/pings","last_response": {
      "code": null,"status": "unused","message": null
    }
  },"repository": {
    "id": 347030450,"node_id": "MDEwOlJlcG9zaXRvcnkzNDcwMzA0NTA=","name": "my_repo","full_name": "mycompany/my_repo","private": true,"owner": {
      "login": "mycompany","id": 11980925,"node_id": "MDEyOk9yZ2FuaXphdGlvbjExOTgwOTI1","avatar_url": "https://avatars.githubusercontent.com/u/11980925?v=4","gravatar_id": "","url": "https://api.github.com/users/mycompany","html_url": "https://github.com/mycompany","followers_url": "https://api.github.com/users/mycompany/followers","following_url": "https://api.github.com/users/mycompany/following{/other_user}","gists_url": "https://api.github.com/users/mycompany/gists{/gist_id}","starred_url": "https://api.github.com/users/mycompany/starred{/owner}{/repo}","subscriptions_url": "https://api.github.com/users/mycompany/subscriptions","organizations_url": "https://api.github.com/users/mycompany/orgs","repos_url": "https://api.github.com/users/mycompany/repos","events_url": "https://api.github.com/users/mycompany/events{/privacy}","received_events_url": "https://api.github.com/users/mycompany/received_events","type": "Organization","site_admin": false
    },"html_url": "https://github.com/mycompany/my_repo","description": "My test repo.","fork": false,"url": "https://api.github.com/repos/mycompany/my_repo","forks_url": "https://api.github.com/repos/mycompany/my_repo/forks","keys_url": "https://api.github.com/repos/mycompany/my_repo/keys{/key_id}","collaborators_url": "https://api.github.com/repos/mycompany/my_repo/collaborators{/collaborator}","teams_url": "https://api.github.com/repos/mycompany/my_repo/teams","hooks_url": "https://api.github.com/repos/mycompany/my_repo/hooks","issue_events_url": "https://api.github.com/repos/mycompany/my_repo/issues/events{/number}","events_url": "https://api.github.com/repos/mycompany/my_repo/events","assignees_url": "https://api.github.com/repos/mycompany/my_repo/assignees{/user}","branches_url": "https://api.github.com/repos/mycompany/my_repo/branches{/branch}","tags_url": "https://api.github.com/repos/mycompany/my_repo/tags","blobs_url": "https://api.github.com/repos/mycompany/my_repo/git/blobs{/sha}","git_tags_url": "https://api.github.com/repos/mycompany/my_repo/git/tags{/sha}","git_refs_url": "https://api.github.com/repos/mycompany/my_repo/git/refs{/sha}","trees_url": "https://api.github.com/repos/mycompany/my_repo/git/trees{/sha}","statuses_url": "https://api.github.com/repos/mycompany/my_repo/statuses/{sha}","languages_url": "https://api.github.com/repos/mycompany/my_repo/languages","stargazers_url": "https://api.github.com/repos/mycompany/my_repo/stargazers","contributors_url": "https://api.github.com/repos/mycompany/my_repo/contributors","subscribers_url": "https://api.github.com/repos/mycompany/my_repo/subscribers","subscription_url": "https://api.github.com/repos/mycompany/my_repo/subscription","commits_url": "https://api.github.com/repos/mycompany/my_repo/commits{/sha}","git_commits_url": "https://api.github.com/repos/mycompany/my_repo/git/commits{/sha}","comments_url": "https://api.github.com/repos/mycompany/my_repo/comments{/number}","issue_comment_url": "https://api.github.com/repos/mycompany/my_repo/issues/comments{/number}","contents_url": "https://api.github.com/repos/mycompany/my_repo/contents/{+path}","compare_url": "https://api.github.com/repos/mycompany/my_repo/compare/{base}...{head}","merges_url": "https://api.github.com/repos/mycompany/my_repo/merges","archive_url": "https://api.github.com/repos/mycompany/my_repo/{archive_format}{/ref}","downloads_url": "https://api.github.com/repos/mycompany/my_repo/downloads","issues_url": "https://api.github.com/repos/mycompany/my_repo/issues{/number}","pulls_url": "https://api.github.com/repos/mycompany/my_repo/pulls{/number}","milestones_url": "https://api.github.com/repos/mycompany/my_repo/milestones{/number}","notifications_url": "https://api.github.com/repos/mycompany/my_repo/notifications{?since,all,participating}","labels_url": "https://api.github.com/repos/mycompany/my_repo/labels{/name}","releases_url": "https://api.github.com/repos/mycompany/my_repo/releases{/id}","deployments_url": "https://api.github.com/repos/mycompany/my_repo/deployments","created_at": "2021-03-12T10:40:44Z","updated_at": "2021-03-18T13:59:52Z","pushed_at": "2021-03-18T13:59:49Z","git_url": "git://github.com/mycompany/my_repo.git","ssh_url": "git@github.com:mycompany/my_repo.git","clone_url": "https://github.com/mycompany/my_repo.git","svn_url": "https://github.com/mycompany/my_repo","homepage": null,"size": 3,"stargazers_count": 0,"watchers_count": 0,"language": "Makefile","has_issues": true,"has_projects": true,"has_downloads": true,"has_wiki": true,"has_pages": false,"forks_count": 0,"mirror_url": null,"archived": false,"disabled": false,"open_issues_count": 0,"license": null,"forks": 0,"open_issues": 0,"watchers": 0,"default_branch": "main"
  },"sender": {
    "login": "MyLogin","id": 63738097,"node_id": "MDQ6VXNlcjYzNzM4MDk3","avatar_url": "https://avatars.githubusercontent.com/u/13818097?v=4","url": "https://api.github.com/users/MyLogin","html_url": "https://github.com/MyLogin","followers_url": "https://api.github.com/users/MyLogin/followers","following_url": "https://api.github.com/users/MyLogin/following{/other_user}","gists_url": "https://api.github.com/users/MyLogin/gists{/gist_id}","starred_url": "https://api.github.com/users/MyLogin/starred{/owner}{/repo}","subscriptions_url": "https://api.github.com/users/MyLogin/subscriptions","organizations_url": "https://api.github.com/users/MyLogin/orgs","repos_url": "https://api.github.com/users/MyLogin/repos","events_url": "https://api.github.com/users/MyLogin/events{/privacy}","received_events_url": "https://api.github.com/users/MyLogin/received_events","type": "User","site_admin": false
  }
}

可能是什么问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...