Как запустить jenkins на другом порту, а не на 8080, используя командную строку в Windows?


134

У меня есть jenkins.war, и я запустил его из командной строки в Windows как:

java -jar jenkins.war

Он был хорошо запущен и легко просматривался как http://localhost:8080

Хочу запустить на 9090 порт. Как я могу это сделать?

Ответы:


183

Используйте следующую команду в командной строке:

java -jar jenkins.war --httpPort=9090

Если вы хотите использовать https, используйте следующую команду:

java -jar jenkins.war --httpsPort=9090

Подробности здесь


5
Привет, я сделал это, но после перезагрузки он снова вернулся к 8080, есть ли способ изменить настройку навсегда?
null

1
@SteveGreen: вышеупомянутые команды запускают Jenkins из командной строки. Это не постоянная конфигурация. Можно сохранить эту команду в пакетном файле и запускать этот файл во время запуска, например, в папке автозапуска.
Кристиан

Он оставил старый 8080 и теперь новый 9090, оба работают сейчас
Ашиш Камбл

@RiponAlWasim - это стандартный способ, если я использую net start jenkinsкоманду для запуска / остановки служб jenkins.
Ашиш Камбл

92

Откройте jenkins.xmlв Дженкинс домашней папки (обычно C:\Program Files (x86)\Jenkins) и измените номер порта:
httpPort=xxxx
в
httpPort=yyyy
том перезапустить службу. он должен изменить настройку навсегда.


1
Достаточно просто перезапустить службу.
adarshr 05

7
Я не вижу этот файл
Эрик

Возможно, стоит отметить, что jenkins.xml находится в той же папке, что и jenkins.exe. Не тот, который вы, возможно, скопировали в папку, на которую указывает переменная окружения JENKINS_HOME
Трэвис

3
Этот файл назвали jenkins.model.JenkinsLocationConfiguration.xmlдля меня.
Оскар Барретт

1
Я хотел бы добавить, что если вы по какой-то причине не можете редактировать файл jenkins.xml в Windows, перетащите файл на рабочий стол. Это позволит вам редактировать его там. После внесения изменений перетащите файл обратно в каталог установки и перезапустите службу. Большое спасибо Прасаду за ответ.
Юбл

82

В Ubuntu 14.4 мне пришлось изменить файл / etc / default / jenkins

Например

   #HTTP_PORT=8080
   HTTP_PORT=8083

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

service jenkins restart


1
к сожалению, это, похоже, не имеет никакого эффекта. он все еще говорит о сбое, порт 8080 используется, когда я
перехожу

1
Работает и на Ubuntu 18.04
vljs

sudo systemctl restart jenkinsтакже перезапускает службу.
serge3ling,

45

В CentOS / RedHat (при условии, что вы установили jenkinsпакет)

vim /etc/sysconfig/jenkins

....
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

измените его на любой порт, какой хотите.


13

В 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>

10

Для пользы пользователей Linux, оказавшихся здесь: я обнаружил, что / etc / sysconfig / jenkins содержит JENKINS_PORT = "8080", который вам, вероятно, тоже следует изменить.


6

В * nix В CentOS / RedHat

vim / и т. д. / sysconfig / Дженкинс

# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

В Windows откройте XML-файл C: \ Program Files (x86) \ Jenkins \ jenkins.xml

<executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --**httpPort=8083**</arguments>
 i made  above bold  to show you change then 
 <executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>

теперь вам нужно перезапустить, он не работает, если вы не перезапустите http: // localhost: 8080 / restart, тогда после перезапуска http: // localhost: 8083 / все должно быть в порядке, поэтому похоже на все вышеприведенные ответы, в которых говорится, что это не работает У нас есть начать сначала.


5

Для Fedora, RedHat, CentOSи так, любых настройки должны быть сделаны в пределах /etc/sysconfig/jenkinsвместо /etc/init.d/jenkins. Назначение первого файла - это как раз настройка второго файла.

Итак, внутри /etc/sysconfig/jenkinsесть JENKINS_PORTпеременная, которая содержит номер порта, на котором работает Jenkins.


5

Правильно, используйте параметр --httpPort. Если вы также хотите указать $ JENKINS_HOME, вы можете сделать следующее:

java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war  --httpPort=8484

5

Чтобы изменить порт по умолчанию 8080. Все, что вам нужно сделать:

  1. Папка Goto Jenkins находится в C: \ Program Files (x86)
  2. Откройте блокнот или текстовую панель и запустите их от имени администратора, а затем попробуйте открыть файл jenkins.xml, находящийся в папке jenkins.
  3. Измените номер порта, как показано ниже: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Нажмите Сохранить.

3

Вы можете позвонить

java -jar jenkins.war --help

чтобы увидеть список всех доступных параметров.


3

Добавьте следующие две строки после DAEMON_ARGS в файле /etc/init.d/jenkins

HTTP_PORT = 8010
JENKINS_ARGS = "- httpPort = $ HTTP_PORT"


3

Если вы настроили jenkins на экземпляре ec2 с linux AMI и хотите изменить порт. Отредактируйте файл на

sudo vi /etc/sysconfig/jenkins

редактировать

JENKINS_PORT="your port number"

Выйти из vim

:wq

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

sudo service jenkins restart

Или просто запустите его, если он еще не запущен

sudo service jenkins start

Чтобы проверить, работает ли ваш jenkins на указанном порту

netstat -lntu | grep "your port number"

Это не работает для меня. Дженкинс отказывается запускаться на любом порту, кроме 8080.
Дину Николае

1
Это было у меня плохо, работает. У меня не было специального правила TCP на aws для другого порта. Спасибо.
Dinu Nicolae

1

В файле редактирования OSX:

/usr/local/Cellar/jenkins-lts/2.46.1/homebrew.mxcl.jenkins-lts.plist

и отредактируйте порт под свои нужды.


1

Откройте командную строку от имени администратора в Windows. Перейдите в каталог, в котором установлен Jenkins. и сначала остановите службу Jenkins, используя jenkins.exe stop

введите команду для изменения порта, используя java -jar jenkins.war --httpPort = 9090 (введите номер порта, который вы хотите использовать).

и, наконец, перезапустите службы Jenkins, используя jenkins.exe restart


-1

Измените оболочку '/etc/init.d/jenkins'

check_tcp_port "http" "$HTTP_PORT" "8080" || return 1

Измените 8080на то, что хотите


1
1. В Windows нет каталога / etc. 2. Это только проверка того, что порт уже используется. Вы можете изменить его в Ubuntu / Debian в / etc / default / jenkins: HTTP_PORT = 9090
Spartan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.