Cómo reiniciar Jenkins en Linux

Cómo reiniciar Jenkins en Linux
Al trabajar con Jenkins, es posible que encuentre algunos casos en los que necesita reiniciar el servidor Jenkins. Un ejemplo de dicho escenario es después de instalar o actualizar un complemento específico. Otro caso es después de hacer cambios en el servidor Jenkins.

En este tutorial, aprenderemos los diversos métodos que puede usar para reiniciar el servidor Jenkins en Linux.

Probamos este tutorial sobre la última versión de Jenkins y Debian 11 Server. Siéntase libre de replicar un entorno similar.

Reiniciando a Jenkins de la instancia de Jenkins

Un método que puede usar para reiniciar el servidor Jenkins es usar varios puntos finales de Jenkins. Jenkins le permite navegar a puntos finales de URL específicos para realizar algunas acciones, como comenzar, detenerse y reiniciar la instancia de Jenkins.

Los comandos y puntos finales aceptados son los que se muestran en lo siguiente:

  1. Quietdown: este comando le permite poner a Jenkins en un modo tranquilo en preparación para reiniciar. En modo silencioso, Jenkins no comienza ninguna compilación (incluso programada).
  2. Cancelquietdown: esto cancela el modo tranquilo desde la instancia de Jenkins.
  3. SafeExit: el comando SafeExit coloca la instancia de Jenkins en modo tranquilo, pero espera que cualquier construcción existente termine antes de cerrar la instancia.
  4. SAFERESTART: este comando permite que la instancia de Jenkins complete cualquier construcción existente antes de realizar un reinicio completo.

Es bueno recordar que los comandos requieren permiso para ejecutar. Puede acceder a estos comandos navegando a Jenkins URL/CommandName como se muestra en lo siguiente:

http: // localhost: 8080/quietdown
http: // localhost: 8080/cancelquietdown
http: // localhost: 8080/safeexit
http: // localhost: 8080/saferStart
http: // localhost: 8080/reiniciar
http: // localhost: 8080/salida

Para reiniciar Jenkins, navegue a su instancia de Jenkins URL/reinicie o SaferStart para realizar una fuerza o reinicio elegante, respectivamente.

Haga clic en "Sí" para confirmar y reiniciar Jenkins.

Administración de Jenkins a través de la API remota

También podemos detener o reiniciar la instancia de Jenkins usando los puntos finales de la API remoto. La sintaxis para cada comando se proporciona en el siguiente:

curl -x post -u : http: // localhost: 8080/reiniciar
curl -x post -u : http: // localhost: 8080/saferStart
url -x post -u : http: // localhost: 8080/salida
curl -x post -u : http: // localhost: 8080 safeexit
curl -x post -u : http: // localhost: 8080/quietdown
curl -x post -u : http: // localhost: 8080/cancelquietdown

También puede usar WGet en lugar de Curl, como se muestra en el siguiente ejemplo:

$ wget --user = --contraseña = http: // localhost: 8080/reiniciar
$ wget --user = --contraseña = http: // localhost: 8080/saferStart
$ wget --user = --contraseña = $ http: // localhost: 8080/salida
$ wget --user = --contraseña = http: // localhost: 8080/safeexit
$ wget --user = --contraseña = http: // localhost: 8080/quietdown
$ wget --user = --contraseña = http: // localhost: 8080/cancelquietdown

Nota: Dependiendo de la configuración del sistema y las medidas de seguridad, es posible que deba proporcionar el encabezado de Jenkins Ridumb en su solicitud. Consulte la documentación para obtener más información sobre eso.

Administración del servidor Jenkins a través de CLI

También puede usar la CLI Jenkins para comenzar, detener o reiniciar el servidor Jenkins. Los comandos son los siguientes:

java -jar jenkins -cli.jar -s http: // localhost: 8080/reiniciar
java -jar jenkins -cli.jar -s http: // localhost: 8080/safe -restaart
java -jar jenkins -cli.jar -s http: // localhost: 8080/apagado
java -jar jenkins -cli.jar -s http: // localhost: 8080/safe -shutdown
java -jar jenkins -cli.jar -s http: // localhost: 8080/silencio
java -jar jenkins -cli.jar -s http: // localhost: 8080/cancel-quet-down

Administración del servidor Jenkins a través de Systemd

También puede usar los comandos SystemD para iniciar, detener o reiniciar el servicio Jenkins como se muestra en lo siguiente:

$ sudo Service Jenkins comienza
$ sudo servicio jenkins stop
$ sudo servicio jenkins reiniciar

Para SystemCTL, ejecute el siguiente comando:

$ sudo systemctl start jenkins.servicio
$ sudo systemctl stop jenkins.servicio
$ sudo systemctl reiniciar jenkins.servicio

ahí tienes!

Conclusión

Encontraste cuatro métodos principales que puedes usar para comenzar, detener o reiniciar el servicio Jenkins.