Назад | Перейти на главную страницу

Как получить удаленный доступ к Jenkins на сервере Ubuntu 12.04?

Я установил Jenkins и открыл порт 8080 на сервере Ubuntu 12.04, но по-прежнему не могу получить удаленный доступ к 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

Я столкнулся с этой проблемой, которая была решена путем редактирования файла конфигурации 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.

Недавно я столкнулся с этой проблемой, которая была решена путем добавления доступа к порту 8080 к брандмауэру uft.

sudo ufw разрешить 8080

Проверьте, работает ли apparmor на вашем Ubuntu, возможно, apparmor блокирует его, если его работа останавливает его.

Какой брандмауэр вы используете? Если вы используете iptables, запустите sudo iptables -L, чтобы увидеть, какие порты открыты / заблокированы.