如何在Ubuntu 12.04服务器上远程访问Jenkins?

我安装了Jenkins并在Ubuntu 12.04服务器上打开了端口8080,但仍然无法远程访问Jenkins。 以下是我所采取的程序。

# Install Jenkins, enable UFW and open port 8080 sudo apt-get install jenkins sudo ufw enable sudo ufw allow 8080 sudo ufw reload # Check the status sudo ufw status 8080 ALLOW Anywhere 8080 ALLOW Anywhere (v6) # Locally curl -I localhost:8080 HTTP/1.1 200 OK Server: Winstone Servlet Engine v0.9.10 ... # On an external machine curl -I [ip]:8080 couldn't connect to host 

我遇到了这个问题,通过编辑jenkinsconfiguration文件解决了

sudo vim / etc / default / jenkins

编辑HTTP_HOST,默认为127.0.0.1

HTTP_HOST = 0.0.0.0

添加JENKINS_ARGS

 JENKINS_ARGS="--prefix=/jenkins --httpListenAddress=YOUR_IP --ajp13ListenAddress=YOUR_IP" 

在Centos / Redhat上,你可以在/ etc / sysconfig / jenkins上find。

我最近遇到了这个问题,通过添加8080端口访问到uft防火墙解决了。

sudo ufw允许8080

检查apparmor是否在你的Ubuntu上运行,可能是apparmor阻止它,如果它的运行停止它。

你在用什么防火墙? 如果你使用的是iptables,那么运行sudo iptables -L来查看哪个端口被打开/阻塞。