2011-08-21 14 views
41

Mi chiedevo come si potesse cambiare la porta predefinita 8080 di Jenkins. Usando linux o windows, questo è fatto semplicemente con il file di configurazione. Ma il file di configurazione Mac di Jenkins sembra completamente diverso dagli altri.Cambia porta Jenkins su MacOS

Ovviamente uno potrebbe passare il parametro --httpPort all'avvio del server, ma voglio farlo all'interno di un file di configurazione.

Esiste un'opzione?

PS: passare l'istanza di Jenkins tramite apache potrebbe risolvere il problema, ma voglio cambiare la porta di Jenkins.

Grazie!

+2

Althogugh questo viene un po 'in ritardo: Si consiglia di leggere la documentazione del programma di installazione Jenkins. Puoi trovarlo in/Libreria/Documentazione/Jenkins (a meno che tu non abbia personalizzato l'installazione e scelto di non installare la documentazione). – sti

risposta

12

Ti accompagno attraverso di essa:

cd /Applications/Jenkins sudo vi winstone.properties Aggiungere httpPort=9999 al file. Per visualizzare tutte le opzioni che puoi inserire, inserisci java -jar jenkins.war --help

da /Applications/Jenkinsjava -jar jenkins.war. La tua porta sarà cambiata. jenkins.war preleva le opzioni di configurazione da ./winstone.properties per impostazione predefinita.

Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ pwd 
/Applications/Jenkins 
Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ ls -al 
total 87928 
drwxr-xr-x 4 root wheel  136 Aug 21 12:32 . 
drwxrwxr-x+ 83 root admin  2822 Aug 21 12:05 .. 
-rwxr-xr-x 1 root wheel 45014470 Aug 19 13:14 jenkins.war 
-rw-r--r-- 1 root wheel  14 Aug 21 12:32 winstone.properties 
Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ sudo cat winstone.properties 
httpPort=9494 
Andrew-Finnells-MacBook-Pro:Jenkins afinnell$ java -jar jenkins.war 
Running from: /Applications/Jenkins/jenkins.war 
webroot: $user.home/.jenkins 
[Winstone 2011/08/21 12:33:19] - Beginning extraction from war file 
Jenkins home directory: /Users/afinnell/.jenkins found at: $user.home/.jenkins 
[Winstone 2011/08/21 12:33:21] - HTTP Listener started: port=9494 
124

sembra che il modo di default è:

#add i parametri di default - questo sarà modificare /Library/Preferences/org.jenkins-ci.plist

default sudo scrivere/Library/Preferences/org.jenkins-ci httpport 7070

#stop

sudo launchctl scarico /Library/LaunchDaemons/org.jenkins-ci.plist

#Start

sudo carico launchctl /Library/LaunchDaemons/org.jenkins-ci.plist

+0

Funziona! Anche il primo comando ha bisogno di sudo. Ho ottenuto un "Impossibile scrivere domain org.jenkins-ci; exiting" in caso contrario. –

+7

Questo dovrebbe essere contrassegnato come domanda corretta. L'altro è troppo disordinato. – jayarjo

+3

Perché questa non è la risposta corretta? Funziona meglio! –

5

Questo ha funzionato per me per cambiare porta a 7070 o altro.

sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 7070 

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist 

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist 

More info about this

+1

Questa è la risposta più semplice e migliore. Questo ha funzionato per me – RileyManda