Wie starte ich Jenkins an einem anderen Port als 8080 über die Eingabeaufforderung in Windows?

134

Ich habe jenkins.war und habe es über die Eingabeaufforderung in Windows wie folgt gestartet:

java -jar jenkins.war

Es wurde gut gestartet und leicht durchsucht als http://localhost:8080

Ich möchte am 9090 Port starten. Wie kann ich das machen?


quelle

Antworten:

183

Verwenden Sie den folgenden Befehl an der Eingabeaufforderung:

java -jar jenkins.war --httpPort=9090

Wenn Sie https verwenden möchten, verwenden Sie den folgenden Befehl:

java -jar jenkins.war --httpsPort=9090

Details finden Sie hier

Ripon Al Wasim
quelle
5
Hallo, ich habe dies getan, aber nach einem Neustart wurde es wieder auf 8080 zurückgesetzt. Gibt es eine Möglichkeit, die Einstellung dauerhaft zu ändern?
null
1
@SteveGreen: Die oben genannten Befehle starten Jenkins über die Befehlszeile. Dies ist keine dauerhafte Konfiguration. Es ist möglich, diesen Befehl in einer Batchdatei zu speichern und diese Datei beim Start zu starten, z. B. in einem Autostart-Ordner.
Christian
Es hinterlässt alte 8080 und jetzt neue 9090 beide arbeiten jetzt
Ashish Kamble
@RiponAlWasim ist die Standardmethode, wenn ich den net start jenkinsBefehl zum Starten / Stoppen von Jenkins-Diensten verwende.
Ashish Kamble
92

Öffnen Sie den jenkins.xmlOrdner im Jenkins-Home-Ordner (normalerweise C:\Program Files (x86)\Jenkins) und ändern Sie die Portnummer: um den Dienst neu
httpPort=xxxx
zu
httpPort=yyyy
starten. es sollte die Einstellung dauerhaft ändern.

Prasad
quelle
1
Nur ein Neustart des Dienstes sollte ausreichen.
Adarshr
7
Ich sehe diese Datei nicht
Erik
Es könnte erwähnenswert sein, dass sich 'jenkins.xml' im selben Ordner wie jenkins.exe befindet. Nicht der, den Sie möglicherweise in einen Ordner kopiert haben, auf den die Umgebungsvariable 'JENKINS_HOME'
Travis
3
Diese Datei wurde jenkins.model.JenkinsLocationConfiguration.xmlfür mich aufgerufen .
Oscar Barrett
1
Ich möchte hinzufügen, dass Sie die Datei auf Ihren Desktop ziehen, wenn Sie die Datei jenkins.xml unter Windows aus irgendeinem Grund nicht bearbeiten können. Sie können es dort bearbeiten. Wenn Sie die Änderungen vorgenommen haben, ziehen Sie die Datei zurück in das Installationsverzeichnis und starten Sie den Dienst neu. Vielen Dank an Prasad für die Antwort.
Jubl
82

Mit Ubuntu 14.4 musste ich die Datei / etc / default / jenkins ändern

Z.B

   #HTTP_PORT=8080
   HTTP_PORT=8083

und starten Sie den Dienst neu

service jenkins restart

Christian
quelle
1
Leider scheint dies keine Auswirkung zu haben. Es heißt immer noch "Fehler", Port 8080 wird verwendet, wenn ich zu einem anderen Port wechsle
Marian Klühspies
1
Funktioniert auch unter Ubuntu 18.04
vljs
sudo systemctl restart jenkinsstartet auch den Dienst neu.
serge3ling
45

In CentOS / RedHat (vorausgesetzt, Sie haben das jenkinsPaket installiert )

vim /etc/sysconfig/jenkins

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

Ändern Sie es in einen beliebigen Port.

kanibalv
quelle
13

Unter Windows (mit Windows-Dienst).

Bearbeiten Sie die Datei C:\Program Files (x86)\Jenkins\jenkins.xmlmit 8083, wenn Sie einen 8083-Port wünschen.

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
Stéphane GRILLON
quelle
10

Für Linux-Benutzer, die sich hier befinden: Ich habe festgestellt, dass / etc / sysconfig / jenkins einen JENKINS_PORT = "8080" hat, den Sie wahrscheinlich auch ändern sollten.

djb
quelle
6

In * nix In CentOS / RedHat

vim / etc / sysconfig / jenkins

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

Öffnen Sie in Windows die XML-Datei C: \ Programme (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>

Jetzt müssen Sie neu starten, es funktioniert nicht, es sei denn, Sie starten http: // localhost: 8080 / restart neu. Nach dem Neustart sollte http: // localhost: 8083 / alles in Ordnung sein Neustart.

Jin Thakur
quelle
5

Für Fedora, RedHat, CentOSund gleichermaßen sollte jede Anpassung innerhalb getan werden , /etc/sysconfig/jenkinsstatt /etc/init.d/jenkins. Der Zweck der ersten Datei ist genau die Anpassung der zweiten Datei.

Innerhalb /etc/sysconfig/jenkinsgibt es also eine JENKINS_PORTVariable, die die Portnummer enthält, auf der Jenkins ausgeführt wird.

Younes
quelle
5

Richtig, verwenden Sie den Parameter --httpPort. Wenn Sie auch $ JENKINS_HOME angeben möchten, können Sie Folgendes tun:

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

So ändern Sie den Standardport von 8080. Alles, was Sie tun müssen:

  1. Gehe zu Jenkins Ordner in C: \ Programme (x86)
  2. Öffnen Sie einen Notizblock oder einen Textblock, führen Sie sie als Administrator aus und versuchen Sie dann, die im Ordner jenkins vorhandene Datei jenkins.xml zu öffnen.
  3. Ändern Sie die Portnummer wie folgt: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Klicken Sie auf Speichern.
Vinodh Aj
quelle
3

Du kannst anrufen

java -jar jenkins.war --help

um eine Liste aller verfügbaren Parameter anzuzeigen.

user2081279
quelle
3

Fügen Sie die folgenden zwei Zeilen nach DAEMON_ARGS in die Datei ein /etc/init.d/jenkins

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

Vimal Mathew
quelle
3

Wenn Sie Jenkins auf einer ec2-Instanz mit Linux AMI konfiguriert haben und den Port ändern möchten. Bearbeiten Sie die Datei unter

sudo vi /etc/sysconfig/jenkins

Bearbeiten

JENKINS_PORT="your port number"

Beenden Sie vim

:wq

Jenkins neu starten

sudo service jenkins restart

Oder starten Sie es einfach, wenn es noch nicht läuft

sudo service jenkins start

Um zu überprüfen, ob Ihre Jenkins auf dem genannten Port ausgeführt werden

netstat -lntu | grep "your port number"
Ankush Singh
quelle
es funktioniert nicht bei mir. Jenkins weigert sich, an einem Hafen außer 8080 zu starten.
Dinu Nicolae
1
Es war mein schlechtes, es funktioniert. Ich hatte keine benutzerdefinierte TCP-Regel für aws für den anderen Port. Danke dir.
Dinu Nicolae
1

Unter OSX-Bearbeitungsdatei:

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

und bearbeiten Sie den Port nach Ihren Wünschen.

Pauls Bebris
quelle
1

Öffnen Sie die Eingabeaufforderung als Administrator in Windows. Wechseln Sie in das Verzeichnis, in dem Jenkins installiert ist. und beenden Sie zuerst den Jenkins-Dienst mit jenkins.exe stop

Geben Sie den Befehl zum Ändern des Ports mit java -jar jenkins.war --httpPort = 9090 ein (geben Sie die Portnummer ein, die Sie verwenden möchten).

Starten Sie schließlich die Jenkins-Dienste mit jenkins.exe restart neu

Satyam Sinha
quelle
-1

Ändern Sie die Shell '/etc/init.d/jenkins'

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

Wechseln Sie 8080zu dem, was Sie wollen

Kamel
quelle
1
1. In Windows gibt es kein Verzeichnis / etc. 2. Dies ist nur eine Überprüfung, ob der Port bereits verwendet wird. Sie können es in Ubuntu / Debian in / etc / default / jenkins ändern: HTTP_PORT = 9090
Spartan