Как изменить порт для службы окон jenkins, когда используется 8080

Я установил Jenkins на виртуальном сервере Windows и хочу запустить его в качестве службы Windows.

Поскольку порт 8080 используется другой службой, я изменил порт http на 8081 в файле jenkins.xml. Однако я не могу запустить localhost:8081/jenkins вообще. Мне нужна подробная инструкция / шаги, чтобы настроить порт 8081 или что-то для запуска Jenkins.

16 ответов

  1. Перейдите в каталог, где вы установили Jenkins (по умолчанию он находится в папке Program Files/Jenkins)
  2. Открой Jenkins.xml
  3. Поиск --httpPort=8080 и заменить 8080 с новым номером порта, который вы хотите

Перезапустите сервис Jenkins

Просто перезапустите сервис Jenkins после того, как вы изменили порт в jenkins.xml.

  1. Нажмите Win + R
  2. Тип "services.msc"
  3. Щелкните правой кнопкой мыши строку "Jenkins"> Перезагрузить

    Перезапустите Дженкинс

  4. Тип http://localhost:8081/ в вашем браузере, чтобы проверить изменения.

В Ubuntu 16.04 LTS вы можете изменить порт следующим образом:

  1. Изменить номер порта в конфигурационном файле /etc/default/jenkins до 8081 (или порт, который вам нравится) HTTP_PORT=8081
  2. Перезапустите Дженкинс: service jenkins restart

Запустите Jenkins из строки cmd с помощью этой команды:

java -jar jenkins.war --httpPort=8081

Если вы работаете на Redhat, сделайте следующее

  1. Стоп Дженкинс
    $sudo service jenkins stop
  2. изменить номер порта в /etc/sysconfig/jenkins как я сделал для порта 8081
    JENKINS_PORT="8081"

  3. начать Дженкинс снова
    $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 шага:

  1. После этого шага можно запустить cmd в определенном месте папки, где будет .warфайл. Этот шаг полезен, поскольку Дженкинсу требуется некоторое дисковое пространство для выполнения сборки и хранения архивов.

    set JENKINS_HOME=c:\folder\Jenkins
    
  2. Этот шаг будет полезен для изменения номера порта, и соответствующие действия могут быть выполнены.

    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>
Другие вопросы по тегам