2011-08-21 32 views
41

me preguntaba cómo se podría cambiar de Jenkins puerto predeterminado 8080. El uso de Linux o Windows, esto se hace simplemente con el archivo de configuración. Pero el archivo de configuración Mac de Jenkins se ve completamente diferente de los otros.Cambio Jenkins puerto en MacOS

Por supuesto, uno podría pasar el parámetro --httpport al iniciar el servidor, pero quiero hacer esto dentro de un archivo de configuración.

¿Hay una opción para que?

PS: Al pasar la instancia Jenkins través de Apache sería un poco resolver el problema, pero quiero cambiar el puerto Jenkins.

Gracias!

+2

Althogugh esto llega un poco tarde: Debe leer la documentación de la instalación de Jenkins. Puede encontrarlo en/Library/Documentation/Jenkins (a menos que haya personalizado la instalación y haya elegido no instalar la documentación). – sti

Respuesta

12

Yo te voy a caminar a través de él:

cd /Applications/Jenkins sudo vi winstone.properties Añadir httpPort=9999 al archivo. Para ver todas las opciones que puede poner ahí Tipo java -jar jenkins.war --help

plazo java -jar jenkins.war de /Applications/Jenkins. Su puerto será cambiado. jenkins.war selecciona opciones de configuración desde ./winstone.properties de forma predeterminada.

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

parece que el camino por defecto es:

#ADD los parámetros por defecto - esto va a editar /Library/Preferences/org.jenkins-ci.plist

defecto sudo escribir/Library/Preferences/org.jenkins-ci httpPort 7070

#DETENER

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

#start

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

+0

¡Esto funciona! El primer comando necesita el sudo también, sin embargo. Obtuve un "No se pudo escribir el dominio org.jenkins-ci; salir" de lo contrario. –

+7

Esto debe marcarse como la pregunta correcta. El otro es muy sucio. – jayarjo

+3

¿Por qué esta no es la respuesta correcta? ¡Funciona mejor! –

5

Esto funcionó para mí para cambiar el puerto a 7070 o de otro tipo.

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

Esta es la respuesta más simple y mejor. Esto funcionó para mí – RileyManda