Come avviare jenkins su una porta diversa anziché 8080 utilizzando il prompt dei comandi in Windows?


134

Ho jenkins.war e l'ho avviato dal prompt dei comandi in Windows come:

java -jar jenkins.war

È stato avviato bene e facilmente sfogliabile come http://localhost:8080

Voglio iniziare sulla porta 9090. Come lo posso fare?

Risposte:


183

Utilizzare il comando seguente al prompt dei comandi:

java -jar jenkins.war --httpPort=9090

Se vuoi usare https usa il seguente comando:

java -jar jenkins.war --httpsPort=9090

I dettagli sono qui


5
Ciao, l'ho fatto ma dopo un riavvio è tornato a 8080, c'è un modo per cambiare l'impostazione in modo permanente?
null

1
@SteveGreen: i comandi sopra menzionati stanno avviando Jenkins dalla riga di comando. Questa non è una configurazione permanente. È possibile salvare questo comando in un file batch e lanciarlo durante l'avvio, ad es. In una cartella di avvio automatico.
Christian,

Lascia il vecchio 8080 e ora il nuovo 9090 entrambi funzionano ora
Ashish Kamble,

@RiponAlWasim è un modo standard se uso il net start jenkinscomando per avviare / interrompere i servizi jenkins.
Ashish Kamble,

92

Apri la jenkins.xmlcartella home di jenkins (di solito C:\Program Files (x86)\Jenkins) e modifica il numero di porta:
httpPort=xxxx
per
httpPort=yyyy
riavviare il servizio. dovrebbe cambiare l'impostazione in modo permanente.


1
Basta riavviare il servizio dovrebbe essere sufficiente.
Adarshr,

7
Non vedo questo file
Erik

Vale la pena sottolineare che "jenkins.xml" è quello che si trova nella stessa cartella di jenkins.exe. Non quello che potresti aver copiato nella cartella indicata dalla variabile di ambiente "JENKINS_HOME"
Travis,

3
Questo file è stato chiamato jenkins.model.JenkinsLocationConfiguration.xmlper me.
Oscar Barrett,

1
Vorrei aggiungere che se non riesci a modificare il file jenkins.xml su Windows per qualche motivo, trascina il file sul desktop. Ti permetterà di modificarlo lì. Dopo aver apportato le modifiche, trascinare nuovamente il file nella directory di installazione e riavviare il servizio. Grazie mille a Prasad per la risposta.
Jubl

82

Con Ubuntu 14.4 ho dovuto cambiare il file / etc / default / jenkins

Per esempio

   #HTTP_PORT=8080
   HTTP_PORT=8083

e riavviare il servizio

service jenkins restart


1
purtroppo questo sembra non avere alcun effetto. Ancora dice che fallisce, porta 8080 in uso quando cambio ad un altro porto
Marian Klühspies

1
Funziona anche su Ubuntu 18.04
vljs

sudo systemctl restart jenkinsriavvia anche il servizio.
serge3ling

45

In CentOS / RedHat (supponendo che tu abbia installato il jenkinspacchetto)

vim /etc/sysconfig/jenkins

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

cambiarlo in qualsiasi porta desiderata.


13

Su Windows (con servizio Windows).

Modificare il file C:\Program Files (x86)\Jenkins\jenkins.xmlcon 8083 se si desidera la porta 8083.

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

10

A beneficio degli utenti Linux che si trovano qui: ho trovato / etc / sysconfig / jenkins ha un JENKINS_PORT = "8080", che probabilmente dovresti anche cambiare.


6

In * nix In CentOS / RedHat

vim / etc / sysconfig / jenkins

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

In Windows aprire il file XML C: \ Programmi (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>

ora è necessario riavviare non funziona a meno che non si riavvii http: // localhost: 8080 / riavvia quindi dopo il riavvio http: // localhost: 8083 / tutto dovrebbe andare bene, quindi sembra che la risposta sopra riportata che dice che non funziona Abbiamo ricomincia.


5

Per Fedora, RedHat, CentOSe simili, qualsiasi personalizzazione dovrebbe essere fatto entro/etc/sysconfig/jenkins anziché /etc/init.d/jenkins. Lo scopo del primo file è esattamente la personalizzazione del secondo file.

Quindi, all'interno /etc/sysconfig/jenkins, c'è una JENKINS_PORTvariabile che contiene il numero di porta su cui è in esecuzione Jenkins.


5

Corretto, utilizzare il parametro --httpPort. Se vuoi anche specificare $ JENKINS_HOME, puoi fare così:

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

5

Per modificare la porta predefinita di 8080. Tutto quello che devi fare:

  1. Vai alla cartella Jenkins presente in C: \ Programmi (x86)
  2. Apri un blocco note o un blocco di testo ed eseguili come amministratore, quindi prova ad aprire il file jenkins.xml presente nella cartella jenkins.
  3. Modificare il numero di porta come di seguito: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Fai clic su Salva.

3

Puoi chiamare

java -jar jenkins.war --help

per visualizzare un elenco di tutti i parametri disponibili.


3

Aggiungi le seguenti due righe dopo DAEMON_ARGS nel file /etc/init.d/jenkins

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


3

Se hai configurato jenkins sull'istanza ec2 con Linux AMI e stai cercando di cambiare la porta. Modifica il file in

sudo vi /etc/sysconfig/jenkins

modificare

JENKINS_PORT="your port number"

Esci da vim

:wq

Riavvia jenkins

sudo service jenkins restart

O semplicemente avviarlo, se non è già in esecuzione

sudo service jenkins start

Per verificare se jenkins è in esecuzione sulla porta menzionata

netstat -lntu | grep "your port number"

per me non funziona. Jenkins si rifiuta di iniziare su qualsiasi porto tranne 8080.
Dinu Nicolae,

1
È stato un male, funziona. Non avevo una regola TCP personalizzata su aws per l'altra porta. Grazie.
Dinu Nicolae,

1

Su file di modifica OSX:

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

e modifica la porta in base alle tue esigenze.


1

Apri il prompt dei comandi come amministratore in Windows. Vai alla directory in cui è installato Jenkins. e interrompere prima il servizio Jenkins, usando jenkins.exe stop

digitare il comando per modificare la porta utilizzando, java -jar jenkins.war --httpPort = 9090 (immettere il numero di porta che si desidera utilizzare).

e, infine, riavviare i servizi Jenkins, usando il riavvio di jenkins.exe


-1

Cambia la shell '/etc/init.d/jenkins'

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

Passa 8080a quello che vuoi


1
1. Non esiste una directory / etc in Windows. 2. Questo è solo un controllo se la porta è già in uso. Puoi cambiarlo in Ubuntu / Debian in / etc / default / jenkins: HTTP_PORT = 9090
Spartan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.