Как Изменить Порт Дженкинса На 80?

  • Автор темы Armageddets
  • Обновлено
  • 20, Oct 2024
  • #1

Я установил Jenkins на экземпляр Ubuntu 18.04 ec2, следуя его официальному руководству.

Я хочу изменить порт Jenkins с порта 8080 (по умолчанию) на порт 80.

Согласно его официальному документу:

Если в вашем файле /etc/init.d/jenkins не удается запустить Jenkins, отредактируйте файл /etc/default/jenkins, заменив строку ----HTTP_PORT=8080---- на ----HTTP_PORT=8081--- - Здесь выбран «8081», но вы можете указать другой доступный порт.

Мне удалось изменить его на порт 8081, но когда я использовал порт 80, он просто не работал:

 jenkins.service - LSB: Start Jenkins at boot time

Loaded: loaded (/etc/init.d/jenkins; generated)

Active: active (exited) since Thu 2019-02-21 08:14:55 UTC; 4min 12s ago

Docs: man:systemd-sysv-generator(8)

Process: 6143 ExecStop=/etc/init.d/jenkins stop (code=exited, status=0/SUCCESS)

Process: 6212 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)

Feb 21 08:14:53 ip-172-31-11-10 systemd[1]: Starting LSB: Start Jenkins at boot time...
Feb 21 08:14:53 ip-172-31-11-10 jenkins[6212]: Correct java version found
Feb 21 08:14:53 ip-172-31-11-10 jenkins[6212]:  * Starting Jenkins Automation Server jenkins
Feb 21 08:14:53 ip-172-31-11-10 su[6257]: Successful su for jenkins by root
Feb 21 08:14:53 ip-172-31-11-10 su[6257]: + ??? root:jenkins
Feb 21 08:14:53 ip-172-31-11-10 su[6257]: pam_unix(su:session): session opened for user jenkins by (uid=0)
Feb 21 08:14:54 ip-172-31-11-10 su[6257]: pam_unix(su:session): session closed for user jenkins
Feb 21 08:14:55 ip-172-31-11-10 jenkins[6212]:    ...done.
Feb 21 08:14:55 ip-172-31-11-10 systemd[1]: Started LSB: Start Jenkins at boot time.
 
returns sudo systemctl status jenkins

connection refused gives

curl -i localhost:80

Я уверен, что через порт 80 ничего не работает.

Что я делаю неправильно?

#дженкинс

Armageddets


Рег
09 Jun, 2014

Тем
78

Постов
186

Баллов
596
  • 25, Oct 2024
  • #2

Предполагая, что вы согласны с переносом вашего Jenkins (и настроек) в среду докера, вы можете сделать следующее. Это даст вам возможность с большей легкостью менять порты (и управлять jenkins) в будущем, даже не прикасаясь к IP-таблицам или балансировщикам нагрузки.

Разместите свой Jenkins в контейнере докера и сопоставьте порт 80 на демоне хоста докера с портом 8080 в контейнере.

Вы можете найти последний образ докера Jenkins здесь — https://hub.docker.com/_/jenkins

Установите демон Docker и загрузите образ, используя docker run -t container_tag -p 80:8080 image_name

Вы можете использовать команду docker run для запуска jenkins вместе с аргументом -p для предоставления значений порта.

Например, вы размещаете свой демон докера по адресу 10.10.169.69, а затем используете его для запуска Jenkins. docker pull jenkins

А затем, чтобы просмотреть Дженкинс, используйте http://10.10.169.69:80/

 

Iy6yqi98


Рег
08 Mar, 2007

Тем
69

Постов
185

Баллов
560
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно