Як запустити 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: Згадані вище команди починають Дженкінса з командного рядка. Це не є постійною конфігурацією. Можна зберегти цю команду в пакетному файлі та запустити цей файл під час запуску, наприклад, у папці автозапуску.
Крістіан

Це залишає старі 8080 та нові 9090 обидва працюють зараз
Ashish Kamble

@RiponAlWasim - це стандартний спосіб, якщо я використовую net start jenkinsкоманду для запуску / зупинки служб jenkins.
Ashish Kamble

92

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


1
Достатньо лише перезапустити послугу.
adarshr

7
Я не бачу цього файлу
Ерік

Можливо, варто зазначити, що "jenkins.xml" - це той, який знаходиться в тій же папці, що і jenkins.exe. Не той, на який ви могли скопіювати папку, на яку вказувала змінна середовища 'JENKINS_HOME'
Travis

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

1
Я хотів би додати, що якщо ви не в змозі відредагувати файл jenkins.xml у Windows чомусь, перетягніть файл на робочий стіл. Це дозволить вам там редагувати. Після внесення змін перетягніть файл назад в інсталяційний каталог і перезапустіть службу. Велика подяка Прасаду за відповідь.
Jubl

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

In * nix In CentOS / RedHat

vim / etc / sysconfig / jenkins

# 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змінна, яка містить номер порту, на якому працює Дженкінс.


5

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

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

5

Щоб змінити порт за замовчуванням 8080. Все, що вам потрібно зробити:

  1. Папка Дженкінс Goto присутня у програмі 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

Щоб перевірити, чи працюють ваші дженкіни на згаданому порту

netstat -lntu | grep "your port number"

це не працює для мене. Дженкінс відмовляється запускати будь-який порт, крім 8080 року.
Dinu Nicolae

1
Це було моє погано, це працює. У мене не було спеціального правила TCP для aws для іншого порту. Дякую.
Dinu Nicolae

1

У файлі редагування OSX:

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

і відредагувати потрібний порт.


1

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

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

і нарешті, перезапустіть служби Jenkins, використовуючи перезапуск jenkins.exe


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