github - Jenkins 和 Github 自动触发

标签 github jenkins continuous-integration localhost

我正在尝试设置 Jenkins 和 Github,以便 Jenkins 在将某些内容推送到 Github 时构建我的项目。但是,我似乎无法让 webhooks 工作。我将 github 上的 webhook 设置为:http://localhost:8080/github-webhook/ .我在笔记本电脑上运行 jenkins 服务器,因此我使用的是“localhost”。这个 url 也可能有错误,正如 github 所说:'Invalid host'?

我试图找到一些好的指南,但似乎没有更新,也没有提到如何在本地设置它。因此,我们将不胜感激任何帮助!

First screen

Second screen

最佳答案

这行不通。 localhost 映射到 IP 地址 127.0.0.1,这只是同一台机器。因此,虽然您可以通过 localhost 访问本地 Jenkins 安装,但 GitHub 服务器不能。

您将需要一个静态 IP 地址,或者您需要将 DNS 条目映射到您的动态 IP(例如 http://www.dnsdynamic.org)。并且需要开放8080端口对外访问。只有这样,GitHub 才能使用其 webhook 访问您的本地实例。

关于github - Jenkins 和 Github 自动触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732873/

相关文章:

javascript - JSFiddle 上的 Github 存储库中缺少显示 Javascript 演示

jenkins - 使用 Ansible 配置 Jenkins 2.0

Docker CD 工作流程 - 使 docker 主机拉取新图像并部署它们

gradle - Travis CI 构建失败 : Could not resolve org. jetbrains.kotlin :kotlin-gradle-plugin:1. 2.50

git - 如何根据某些规则拒绝 git push

git - 如何将项目的 Git 存储库上传到 GitHub?

Jenkins多分支: How do I add functionality to branch creation/deletion?

git - docker 中的 Jenkins 如何在另一个 docker 中访问gitlab的git-repo

google-chrome - 在不跨步骤共享的云构建步骤中安装 google-chrome(使用卷)

json - JMESPath 按对象而不是数组进行过滤