使用公网IP地址访问Jenkins

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

我已在我的 AWS Windows 系统上安装了 Jenkins。我可以使用 http://localhost:8080/ 在系统内访问它,但无法使用公共 IP 地址在系统外部访问它。

http://xxx.xxx.xxx.xxx:8080/

我的 EC2 实例分配有公共 IP 地址。

我也更改了 Jenkins 系统配置中的 URL。

如何从本地系统外部访问 Jenkins?我需要 Jenkins 的公共访问 URL 将其与 GitHub WebHook 链接。

Image

jenkins amazon-ec2
5个回答
3
投票

通常,您应该检查三件事:

  1. Windows Server 上的本地防火墙。如果启用,是否允许端口 8080 上的连接。
  2. 网络的网络 ACL。应允许 TCP 端口 8080 上的传入流量和 TCP 端口 8080 上的传出流量
  3. 您的 EC2
  4. 您的 VPC 互联网网关(如果存在)的安全组。安全组应允许您的 IP 地址(或整个世界,例如 0.0.0.0/0)在端口 8080 上传入 TPC 流量。

1
投票
在 EC2 实例内创建入站规则后,现在我可以访问 URL。控制面板-->系统和安全-->高级--。允许端口 8080 [新规则]


1
投票
Sergey Kovalev 的答案是正确的,但我认为仅允许来自此链接的 Github IP 范围的传入 TCP 流量会更安全

https://help.github.com/articles/what-ip-addresses-does- github-use-that-i-should-whitelist/. 我想将其作为评论放在他的答案下,但我没有足够的声誉。对不起!


0
投票
您必须将端口 8080 添加到安全组。

https://d1.awsstatic.com/Projects/P5505030/aws-project_Jenkins-build-server.pdf

第 1 步:转到安全组并选择您的安全组

第 2 步:单击入站角色,然后单击编辑入站规则按钮

步骤 3:单击“添加规则”,然后从“类型”列表中选择“自定义 TCP 规则”。在端口范围下输入 8080。

现在尝试 http://

:8080(如果 https:// 不起作用,请使用 http://)


0
投票
有时 chrome 倾向于使用 https 而不是 http ,你也可以检查一下:)

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