Jak uruchomić jenkins na innym porcie zamiast 8080 za pomocą wiersza poleceń w systemie Windows?


134

Mam plik jenkins.war i uruchomiłem go z wiersza poleceń w systemie Windows jako:

java -jar jenkins.war

Został uruchomiony dobrze i łatwo przeglądać jako http://localhost:8080

Chcę zacząć od portu 9090. Jak mogę to zrobić?

Odpowiedzi:


185

Użyj następującego polecenia w wierszu polecenia:

java -jar jenkins.war --httpPort=9090

Jeśli chcesz używać protokołu https, użyj następującego polecenia:

java -jar jenkins.war --httpsPort=9090

Szczegóły tutaj


5
Cześć, zrobiłem to, ale po ponownym uruchomieniu ponownie powrócił do 8080, czy istnieje sposób na trwałą zmianę ustawienia?
null

1
@SteveGreen: Powyższe polecenia uruchamiają Jenkins z wiersza poleceń. To nie jest stała konfiguracja. Możliwe jest zapisanie tego polecenia w pliku wsadowym i uruchomienie tego pliku podczas uruchamiania, np. W folderze autostartu.
Christian

Lewa od starego 8080, a teraz nowego 9090, oba działają teraz
Ashish Kamble,

@RiponAlWasim jest to standardowy sposób, jeśli używam net start jenkinspolecenia do uruchamiania / zatrzymywania usług Jenkins.
Ashish Kamble,

92

Otwórz jenkins.xmlw folderze głównym jenkins (zwykle C:\Program Files (x86)\Jenkins) i zmień numer portu:
httpPort=xxxx
aby
httpPort=yyyy
następnie ponownie uruchomić usługę. powinien zmienić to ustawienie na stałe.


1
Samo ponowne uruchomienie usługi powinno wystarczyć.
adarshr,

7
Nie widzę tego pliku
Erik

Warto zauważyć, że plik „jenkins.xml” to plik znajdujący się w tym samym folderze co jenkins.exe. Nie ten, który mogłeś skopiować do folderu wskazywanego przez zmienną środowiskową „JENKINS_HOME”
Travis,

3
Ten plik został wezwany jenkins.model.JenkinsLocationConfiguration.xmldo mnie.
Oscar Barrett

1
Chciałbym dodać, że jeśli z jakiegoś powodu nie możesz edytować pliku jenkins.xml w systemie Windows, przeciągnij plik na pulpit. Pozwoli ci to tam edytować. Po wprowadzeniu zmian przeciągnij plik z powrotem do katalogu instalacyjnego i uruchom ponownie usługę. Wielkie dzięki dla Prasad za odpowiedź.
Jubl

82

W Ubuntu 14.4 musiałem zmienić plik / etc / default / jenkins

Na przykład

   #HTTP_PORT=8080
   HTTP_PORT=8083

i uruchom ponownie usługę

service jenkins restart


1
niestety wydaje się, że nie ma to żadnego skutku. nadal mówi niepowodzenie, port 8080 jest używany, gdy zmieniam port na inny
Marian Klühspies

1
Działa również na Ubuntu 18.04
vljs

sudo systemctl restart jenkinsponownie uruchamia usługę.
serge3ling

47

W CentOS / RedHat (zakładając, że zainstalowałeś jenkinspakiet)

vim /etc/sysconfig/jenkins

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

zmień go na dowolny port.


Dzięki, proste i łatwe!
Gerardo Salazar Sánchez

13

W systemie Windows (z usługą Windows).

Edytuj plik C:\Program Files (x86)\Jenkins\jenkins.xmlz 8083, jeśli chcesz port 8083.

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>

10

Z korzyścią dla użytkowników Linuksa, którzy się tutaj znaleźli: znalazłem / etc / sysconfig / jenkins ma JENKINS_PORT = "8080", który prawdopodobnie również powinieneś zmienić.


6

W * nix W CentOS / RedHat

vim / etc / sysconfig / jenkins

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

W systemie Windows otwórz plik 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>

teraz musisz ponownie uruchomić, nie działa, chyba że zrestartujesz http: // localhost: 8080 / restart, a następnie po ponownym uruchomieniu http: // localhost: 8083 / wszystko powinno być dobrze, więc wygląda jak cała powyższa odpowiedź, która mówi, że nie działa. uruchom ponownie.


5

Na Fedora, RedHat, CentOSi podobnie każdy dostosowanie powinno odbywać się w ciągu /etc/sysconfig/jenkinszamiast /etc/init.d/jenkins. Celem pierwszego pliku jest właśnie dostosowanie drugiego pliku.

Tak więc wewnątrz /etc/sysconfig/jenkinsznajduje się JENKINS_PORTzmienna, która przechowuje numer portu, na którym działa Jenkins.


5

Prawidłowo, użyj parametru --httpPort. Jeśli chcesz również określić $ JENKINS_HOME, możesz zrobić to w następujący sposób:

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

5

Aby zmienić domyślny port 8080. Wszystko, co musisz zrobić:

  1. Przejdź do folderu Jenkins znajdującego się w C: \ Program Files (x86)
  2. Otwórz notatnik lub blok tekstowy i uruchom je jako administrator, a następnie spróbuj otworzyć plik jenkins.xml obecny w folderze jenkins.
  3. Zmień numer portu jak poniżej: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Kliknij Zapisz.

4

Jeśli skonfigurowałeś jenkins na instancji ec2 z linuxem AMI i chcesz zmienić port. Edytuj plik pod adresem

sudo vi /etc/sysconfig/jenkins

Edytować

JENKINS_PORT="your port number"

Zakończ vim

:wq

Uruchom ponownie Jenkins

sudo service jenkins restart

Lub po prostu uruchom go, jeśli jeszcze nie działa

sudo service jenkins start

Aby sprawdzić, czy Twój Jenkins działa na wspomnianym porcie

netstat -lntu | grep "your port number"

nie działa mi. Jenkins odmawia startu w żadnym porcie z wyjątkiem 8080.
Dinu Nicolae

1
To był mój błąd, to działa. Nie miałem niestandardowej reguły TCP na aws dla drugiego portu. Dziękuję Ci.
Dinu Nicolae

3

Możesz zadzwonić

java -jar jenkins.war --help

aby zobaczyć listę wszystkich dostępnych parametrów.


3

Dodaj następujące dwa wiersze po DAEMON_ARGS w pliku /etc/init.d/jenkins

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


1

W pliku edycji OSX:

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

i edytuj port do swoich potrzeb.


1

Otwórz wiersz polecenia jako administrator w systemie Windows. Przejdź do katalogu, w którym jest zainstalowany Jenkins. i najpierw zatrzymaj usługę Jenkins, używając zatrzymania jenkins.exe

wpisz polecenie zmiany portu za pomocą, java -jar jenkins.war --httpPort = 9090 (wprowadź numer portu, którego chcesz użyć).

i na koniec uruchom ponownie usługi Jenkins, używając restartu jenkins.exe


-1

Zmień powłokę „/etc/init.d/jenkins”

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

Zmień 8080na cokolwiek chcesz


1
1. W systemie Windows nie ma katalogu / etc. 2. To jest tylko sprawdzenie, czy port jest już używany. Możesz to zmienić w Ubuntu / Debian w / etc / default / jenkins: HTTP_PORT = 9090
Spartan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.