如何使用github配置服务器Jenkins?

问题描述 投票:0回答:3

在Github中我创建了webhooks(qazxsw poi),在Integration&Services选项卡中,我添加了Jenkins(Github插件)。在webhooks它的展示

http://192.168.10.98:8080/github-webhook/

在Jenkins中,构建触发器(我为GITScm轮询选择GitHub钩子触发器)代码更改显示在Jenkins仪表板中,但它没有在Server中更新。我需要配置通过Jenkins更新更改的代码吗?有人可以帮助我吗?

github jenkins
3个回答
0
投票

如果您输入本地IP地址作为webhook的目标,Github将会遇到问题。它无法访问给定的IP。


0
投票

您的IP似乎是私有的,对于webhooks,您需要提供Jenkins Public Ip(您可以从与网络连接的任何地方访问它)


0
投票

以192.168.x.x开头的地址是“不可路由”的IP地址。有几个不可路由的范围,它们都只是LAN。请参阅 "We couldn’t deliver this payload: Couldn't connect to server". 以获取私人范围列表。

如果主机不在您的LAN上,那么在没有重新配置的情况下,它将永远无法以192.168.x.x地址到达您的服务器。

我建议您创建一个侦听两个网络接口的Web服务器:Github可以访问的一个公共可路由IP地址;和一个不可路由的,仅LAN的地址,可以与您安装在LAN上的Jenkins通信。 Github将与Web服务器通信,该服务器将流量路由到您的Jenkins盒,依此类推。

您可以通过公共IP地址直接公开Jenkins主机,但最好将jenkins放在像Web服务器这样的代理之后。

另外,请确保在Web服务器上使用TLS安全证书。仅接受来自github(或其他地方)的HTTPS。交通未加密的詹金斯盒是一个危险诱人的目标。像https://en.wikipedia.org/wiki/Private_network这样的服务会为您提供免费的安全证书。

© www.soinside.com 2019 - 2024. All rights reserved.