我创建了Google计算引擎(GCE)的实例,并在该实例上安装了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
我从Web浏览器访问了Jenkins(http://IPAddress:8080/),并收到了定时错误。
我该怎么办?你能帮我一下吗?谢谢您的阅读。
答案 0 :(得分:2)
这很简单。由于Jenkins在端口8080上进行监听,因此您将超时。默认情况下,您对该GCE实例的唯一访问权是在端口22上的ssh。
您必须登录Google Cloud Console,然后转到Networking -> VPC Network -> Firewall rules
。
创建一个允许进入端口8080的TCP连接的防火墙规则。您已经使用firewalld允许在Linux实例上使用端口8080,但是Google拥有自己的防火墙,它会在数据包实际到达您的Linux实例之前对其进行过滤。
然后,您应该可以访问您的Jenkins。