Как изменить порт для службы окон jenkins, когда используется 8080
Я установил Jenkins на виртуальном сервере Windows и хочу запустить его в качестве службы Windows.
Поскольку порт 8080 используется другой службой, я изменил порт http на 8081 в файле jenkins.xml. Однако я не могу запустить localhost:8081/jenkins вообще. Мне нужна подробная инструкция / шаги, чтобы настроить порт 8081 или что-то для запуска Jenkins.
16 ответов
- Перейдите в каталог, где вы установили Jenkins (по умолчанию он находится в папке Program Files/Jenkins)
- Открой
Jenkins.xml
- Поиск
--httpPort=8080
и заменить8080
с новым номером порта, который вы хотите
Перезапустите сервис Jenkins
Просто перезапустите сервис Jenkins после того, как вы изменили порт в jenkins.xml.
В Ubuntu 16.04 LTS вы можете изменить порт следующим образом:
- Изменить номер порта в конфигурационном файле
/etc/default/jenkins
до 8081 (или порт, который вам нравится)HTTP_PORT=8081
- Перезапустите Дженкинс:
service jenkins restart
Запустите Jenkins из строки cmd с помощью этой команды:
java -jar jenkins.war --httpPort=8081
Если вы работаете на Redhat, сделайте следующее
- Стоп Дженкинс
$sudo service jenkins stop
изменить номер порта в
/etc/sysconfig/jenkins
как я сделал для порта 8081JENKINS_PORT="8081"
начать Дженкинс снова
$sudo service jenkins start
убедитесь, что ваш FW имеет правильные правила записи.
В Linux
sudo vi /etc/sysconfig/jenkins
установить следующую конфигурацию с любым доступным портом
JENKINS_PORT="8082"
Изменение порта Дженкинса (СПОСОБ 1)
sudo nano /etc/default/jenkins
Прокрутите вниз, пока не найдете следующие строки:
# порт для HTTP-коннектора (по умолчанию 8080; отключить с помощью -1)
HTTP_PORT=8080
Отредактируйте вторую строку, указав номер порта, который вы хотите указать. Например:
HTTP_PORT=8081
Перезапустите Дженкинса:
Изменение порта Дженкинса (СПОСОБ 2)
Заполните /lib/systemd/system/jenkins.service параметрами конфигурации для запуска. Чтобы изменить порт jenkins, установите Jenkins для прослушивания порта <PORT_NUMBER>:
Откройте служебный файл systemd:
sudo vi /lib/systemd/system/jenkins.service
изменить порт:
[Сервис]
Среда = "JENKINS_PORT = 9191"
Перезарядить единицы:
sudo systemctl daemon-reload
Перезапустите Дженкинс:
sudo systemctl restart jenkins
Больше информации:
https://www.jenkins.io/doc/book/installing/linux/#debianubuntu
Вам необходимо выполнить 2 шага:
После этого шага можно запустить cmd в определенном месте папки, где будет
.war
файл. Этот шаг полезен, поскольку Дженкинсу требуется некоторое дисковое пространство для выполнения сборки и хранения архивов.set JENKINS_HOME=c:\folder\Jenkins
Этот шаг будет полезен для изменения номера порта, и соответствующие действия могут быть выполнены.
java -jar jenkins.war --httpPort=8585
Проверьте в Jenkins.xml и обновите как ниже
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8090</arguments>
1) Откройте файл jenkins.xml
2) Найдите текст "--httpPort=8080" и замените номер порта 8080 на свой собственный номер порта (например, 7070, 9090)
3) Перейдите к службам, на которых запущен ваш компьютер, и узнайте служба Дженкинс и нажмите на перезапуске.
Использовать порт по умолчанию
Если порт 8080 по умолчанию был связан с другим процессом, то убейте этот процесс.
DOS> netstat -a -o -n
Найдите идентификатор процесса (PID) XXXX процесса, который занял 8080.
DOS> taskkill /F /PID XXXX
Теперь запустите Jenkins (по умолчанию порт)
DOS> Java -jar jenkins.war
Использовать пользовательский порт
DOS> Java -jar jenkins.war --httpPort=8008
отредактируйте HTTP_PORT в файле конфигурации:
sudo nano /etc/default/jenkins
# update
# HTTP_PORT=1234
# set any port you want
Если это не решит проблему, установите порт в файле jenkins.service:
sudo nano /lib/systemd/system/jenkins.service
# update
# Environment="JENKINS_PORT=1234"
# set any port you want
sudo nano /etc/systemd/system/jenkins.service.d/override.conf
# update
# Environment="JENKINS_PORT=1234"
# set any port you want
Затем перезапустите службу:
sudo systemctl daemon-reload
sudo systemctl restart jenkins.service
# check status by:
sudo systemctl status jenkins.service
Примечание: чтобы проверить, доступен ли порт для использования, запустите:
sudo lsof -i -P -n | grep 'port_number'
# no result will show if port_number is not being used.
Для Ubuntu есть небольшие изменения в путях и т. д.:
Во-первых, вам нужно открыть файл конфигурации Jenkins:
Путь для графического интерфейса:
/etc/default/jenkins
Команда для терминала:
sudo nano /etc/default/jenkins
Примечание: вместо nano вы можете использовать vi, cat и т. д.
найти HTTP_PORT
замените 8080 на любой порт, например:
HTTP_PORT=8282
Обратите внимание, что начиная с Jenkins 2.332.1 это больше не будет работать, как описано в принятом ответе на этот пост. По сути, вам нужно настроить Jenkins с помощью systemctl, набрав
systemctl edit jenkins
затем введите:
[Service]
Environment="JENKINS_PORT=<anyPort>"
В Windows (со службой Windows).
Отредактируйте файл C:\Program Files (x86)\Jenkins\jenkins.xml, указав 8083, если вам нужен порт 8083.
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
Для jenkins в контейнере Docker вы можете использовать опцию публикации портов в команде docker run, чтобы отобразить порт jenkins в контейнере на другой внешний порт.
Например, сопоставить внутренний док-контейнер Jenkins GUI, порт 8080 с портом 9090, внешний
docker run -it -d --name jenkins42 --restart always \
-p <ip>:9090:8080 <image>