¿Cómo iniciar jenkins en un puerto diferente en lugar de 8080 usando el símbolo del sistema en Windows?

134

Tengo jenkins.war y lo inicié desde el símbolo del sistema en Windows como:

java -jar jenkins.war

Se inició bien y se navegó fácilmente como http://localhost:8080

Quiero comenzar en el puerto 9090. ¿Cómo puedo hacer eso?


fuente

Respuestas:

183

Use el siguiente comando en el símbolo del sistema:

java -jar jenkins.war --httpPort=9090

Si quieres usar https usa el siguiente comando:

java -jar jenkins.war --httpsPort=9090

Los detalles están aquí

Ripon Al Wasim
fuente
55
Hola, hice esto, pero después de reiniciar volvió a 8080, ¿hay alguna forma de cambiar la configuración de forma permanente?
nulo
1
@SteveGreen: los comandos mencionados anteriormente están iniciando Jenkins desde la línea de comandos. Esta no es una configuración permanente. Es posible guardar este comando en un archivo por lotes e iniciar ese archivo durante el inicio, por ejemplo, en una carpeta de inicio automático.
Christian
Izquierda antigua 8080 y ahora nueva 9090 ambas están trabajando ahora
Ashish Kamble
@RiponAlWasim es la forma estándar si uso el net start jenkinscomando para iniciar / detener los servicios de jenkins.
Ashish Kamble
92

Abra el jenkins.xmlen la carpeta de inicio de jenkins (generalmente C:\Program Files (x86)\Jenkins) y cambie el número de puerto:
httpPort=xxxx
para
httpPort=yyyy
luego reiniciar el servicio. debería cambiar la configuración de forma permanente.

Prasad
fuente
1
Simplemente reiniciar el servicio debería ser suficiente.
adarshr
77
No veo este archivo
Erik
Vale la pena señalar que 'jenkins.xml' es el que se encuentra en la misma carpeta que jenkins.exe. No es el que puede haber copiado en la carpeta señalada por la variable de entorno 'JENKINS_HOME'
Travis
3
Este archivo fue llamado jenkins.model.JenkinsLocationConfiguration.xmlpor mí.
Oscar Barrett
1
Me gustaría agregar que si por alguna razón no puede editar el archivo jenkins.xml en Windows, arrastre el archivo a su escritorio. Te permitirá editarlo allí. Una vez que realice los cambios, arrastre el archivo nuevamente al directorio de instalación y reinicie el servicio. Muchas gracias a Prasad por la respuesta.
Jubl
82

Con Ubuntu 14.4 tuve que cambiar el archivo / etc / default / jenkins

P.ej

   #HTTP_PORT=8080
   HTTP_PORT=8083

y reiniciar el servicio

service jenkins restart

cristiano
fuente
1
Lamentablemente, esto parece no tener ningún efecto. Todavía dice falla, el puerto 8080 en uso cuando cambio a otro puerto
Marian Klühspies
1
También funciona en Ubuntu 18.04
vljs
sudo systemctl restart jenkinsreinicia el servicio también.
serge3ling
45

En CentOS / RedHat (suponiendo que haya instalado el jenkinspaquete)

vim /etc/sysconfig/jenkins

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

cámbielo a cualquier puerto que desee.

kanibalv
fuente
13

En Windows (con servicio de Windows).

Edite el archivo C:\Program Files (x86)\Jenkins\jenkins.xmlcon 8083 si desea el puerto 8083.

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

Para beneficio de los usuarios de Linux que se encuentran aquí: descubrí que / etc / sysconfig / jenkins tiene un JENKINS_PORT = "8080", que probablemente también debería cambiar.

djb
fuente
6

En * nix En CentOS / RedHat

vim / etc / sysconfig / jenkins

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

En Windows, abra el archivo XML C: \ Archivos de programa (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>

ahora tiene que reiniciarlo no funciona a menos que reinicie http: // localhost: 8080 / restart luego de reiniciar http: // localhost: 8083 / all debería estar bien, así que parece la respuesta anterior que dice que no funciona Tenemos reiniciar.

Jin Thakur
fuente
5

Para Fedora, RedHat, CentOSy por igual, cualquier personalización debe realizarse dentro /etc/sysconfig/jenkinsen lugar de /etc/init.d/jenkins. El propósito del primer archivo es exactamente la personalización del segundo archivo.

Entonces, dentro /etc/sysconfig/jenkins, hay una JENKINS_PORTvariable que contiene el número de puerto en el que se está ejecutando Jenkins.

Younes
fuente
5

Correcto, use el parámetro --httpPort. Si también desea especificar $ JENKINS_HOME, puede hacer lo siguiente:

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

Para cambiar el puerto predeterminado de 8080. Todo lo que necesita hacer:

  1. Ir a la carpeta Jenkins presente en C: \ Archivos de programa (x86)
  2. Abra un bloc de notas o un bloc de texto, ejecútelos como administrador y luego intente abrir el archivo jenkins.xml presente en la carpeta jenkins.
  3. Cambie el número de puerto de la siguiente manera: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Clic en Guardar.
Vinodh Aj
fuente
3

Puedes llamar

java -jar jenkins.war --help

para ver una lista de todos los parámetros disponibles.

usuario2081279
fuente
3

Agregue las dos líneas siguientes después de DAEMON_ARGS en el archivo /etc/init.d/jenkins

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

Vimal Mathew
fuente
3

Si ha configurado jenkins en la instancia ec2 con linux AMI y desea cambiar el puerto. Edite el archivo en

sudo vi /etc/sysconfig/jenkins

Editar

JENKINS_PORT="your port number"

Salir vim

:wq

Reiniciar jenkins

sudo service jenkins restart

O simplemente iniciarlo, si aún no se está ejecutando

sudo service jenkins start

Para verificar si su jenkins se está ejecutando en el puerto mencionado

netstat -lntu | grep "your port number"
Ankush Singh
fuente
No me funciona. Jenkins se niega a comenzar en cualquier puerto, excepto en 8080.
Dinu Nicolae
1
Fue mi mal, funciona. No tenía una regla TCP personalizada en aws para el otro puerto. Gracias.
Dinu Nicolae
1

En el archivo de edición OSX:

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

y edite el puerto según sus necesidades.

Pauls Bebris
fuente
1

Abra el símbolo del sistema como administrador en Windows. Vaya al directorio donde está instalado Jenkins. y detenga primero el servicio de Jenkins, usando parada jenkins.exe

escriba el comando para cambiar el puerto usando, java -jar jenkins.war --httpPort = 9090 (ingrese el número de puerto que desea usar).

y, por último, reinicie los servicios de Jenkins, usando jenkins.exe restart

Satyam Sinha
fuente
-1

Cambiar el shell '/etc/init.d/jenkins'

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

Cambia 8080a lo que quieras

Kamel
fuente
1
1. No hay directorio / etc en Windows. 2. Esto es solo una comprobación si el puerto ya está en uso. Puede cambiarlo en Ubuntu / Debian en / etc / default / jenkins: HTTP_PORT = 9090
Spartan