【问题标题】:My Jenkins on CentOS7 can't access...why?我在 CentOS7 上的 Jenkins 无法访问...为什么?
【发布时间】:2020-06-22 12:21:24
【问题描述】:

前提·我想实现的目标

我创建了一个 google 计算引擎 (GCE) 实例并在该实例上安装了 Jenkins。但我无法从网络浏览器访问 jenkins...

环境

  • Google 计算引擎 (GCE)
  • Java openjdk1.8.0_181
  • Jenkins2.121.3

我做了什么

创建 GCE 实例

From official documentation

在 GCE 上安装和设置 Java 和 Jenkins

$ ssh username@IPAddressOfGCE
$ sudo yum install java-1.8.0-openjdk
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
$ sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
$ sudo yum install jenkins
$ sudo systemctl start jenkins
$ sudo /sbin/chkconfig jenkins on
$ sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
$ sudo firewall-cmd --reload

出现的问题

我从网络浏览器访问了 Jenkins(http://IPAddress:8080/),得到了定时错误。

我该怎么办?你能帮我一把吗?感谢您的阅读。

【问题讨论】:

    标签: jenkins centos google-cloud-platform google-compute-engine centos7


    【解决方案1】:

    这很简单。由于 Jenkins 正在侦听端口 8080,因此您遇到了超时。默认情况下,您对该 GCE 实例的唯一访问权限是端口 22 上的 ssh。

    您必须登录 Google Cloud Console,然后转到 Networking -> VPC Network -> Firewall rules

    创建一个防火墙规则,允许传入 TCP 连接到端口 8080。您已经使用 firewalld 在您的 linux 实例上允许端口 8080,但 Google 有自己的防火墙,可以在数据包实际到达您的 linux 实例之前进行过滤。

    那么您应该能够访问您的 Jenkins。

    【讨论】:

    • 感谢您回答我的问题!我尝试了您的解决方案,我可以访问ipaddress:8080 !感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2015-01-11
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多