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ć?


źródło

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

Ripon Al Wasim
źródło
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.

Prasad
źródło
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

chrześcijanin
źródło
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.

kanibalv
źródło
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>
Stéphane GRILLON
źródło
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ć.

djb
źródło
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.

Jin Thakur
źródło
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.

Younes
źródło
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
mainframer
źródło
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.
Vinodh Aj
źródło
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"
Ankush Singh
źródło
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.

user2081279
źródło
3

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

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

Vimal Mathew
źródło
1

W pliku edycji OSX:

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

i edytuj port do swoich potrzeb.

Pauls Bebris
źródło
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

Satyam Sinha
źródło
-1

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

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

Zmień 8080na cokolwiek chcesz

Kamel
źródło
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