Acabo de empezar a trabajar con Jenkins y me he encontrado con un problema. Después de instalar varios complementos, dijo que necesita reiniciarse y entró en modo de "apagado", pero nunca se reinicia.
¿Cómo hago un reinicio manual?
Acabo de empezar a trabajar con Jenkins y me he encontrado con un problema. Después de instalar varios complementos, dijo que necesita reiniciarse y entró en modo de "apagado", pero nunca se reinicia.
¿Cómo hago un reinicio manual?
Respuestas:
Para reiniciar Jenkins manualmente, puede usar cualquiera de los siguientes comandos (ingresando su URL en un navegador):
(jenkins_url)/safeRestart
- Permite completar todos los trabajos en ejecución. Los nuevos trabajos permanecerán en la cola para ejecutarse después de que se complete el reinicio.
(jenkins_url)/restart
- Fuerza un reinicio sin esperar a que se completen las compilaciones.
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart
(si está instalado por rpm o deb; de lo contrario, ajústelo en consecuencia).
RestartNotSupportedException
en Jenkins 1.532.1 con IcedTea 2.3.9. sudo /etc/init.d/jenkins restart
funcionó para mí sin embargo.
Si lo instaló como rpm o deb , entonces service jenkins restart
también funcionará.
En Ubuntu o Debian, cuando se instala a través de apt-get
/ dpkg
:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
El complemento SafeRestart necesita ser mencionado. Es bastante útil ( reiniciar de forma segura ). Agrega un enlace para poder reiniciar desde el menú principal:
Los siguientes comandos funcionaron para mí en Red Hat Linux y también deberían funcionar para Ubuntu.
Para conocer el estado de Jenkins:
sudo service jenkins status
Para comenzar el Jenkins:
sudo service jenkins start
Para detener a los Jenkins:
sudo service jenkins stop
Para reiniciar el Jenkins:
sudo service jenkins restart
Demostración en el símbolo del sistema:
[root@varunHome]# sudo service jenkins status
jenkins (pid 7468) is running...
[root@varunHome]# sudo service jenkins stop
Shutting down Jenkins [ OK ]
[root@varunHome]# sudo service jenkins start
Starting Jenkins [ OK ]
[root@varunHome]# sudo service jenkins restart
Shutting down Jenkins [ OK ]
Starting Jenkins [ OK ]
[root@varunHome]#
Las personas que usan Windows
Abra la consola / línea de comando -> Vaya al directorio de instalación de Jenkins. Ejecute los siguientes comandos respectivamente:
To stop:
jenkins.exe stop
To start:
jenkins.exe start
To restart:
jenkins.exe restart
En Windows, si se ha instalado como un servicio, vaya a Servicios ( Inicio → Ejecutar : services.msc
), encontrar Jenkins, haga clic derecho → Reiniciar .
Si no ayuda (la interfaz de usuario no responde), abra el Administrador de tareas de Windows → Procesos , cierre el java.exe
proceso y reinicie el servicio una vez más.
/safeRestart
no esté disponible, úselo /safeExit
antes de reiniciar manualmente.
Si está ejecutando Jenkins en Mac OS X, puede detener manualmente el servicio ejecutando este comando:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
load
Esto también se puede hacer usando la CLI de Jenkins :
java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
El jenkins-cli.jar
archivo junto con una lista completa de comandos están disponibles en http://[jenkins-server]/cli
.
Si solo desea volver a cargar el archivo de configuración, puede hacerlo
<jenkins_url>/reload
Esto es más rápido si ha realizado algún pequeño cambio en el archivo de configuración, como config.xml
directamente en el sistema de archivos o ha realizado copias del trabajo a través del sistema de archivos (no a través del navegador).
Depende de cómo se haya iniciado Jenkins.
Como un servicio: sudo service jenkins restart
, sudo /etc/init.d/jenkins restart
, etc.
Como aplicación web en una instalación de Tomcat: reinicie su Tomcat, o simplemente reinicie la aplicación en Tomcat. Vaya http://<tomcat-server>:8080/manager/list
ao después de la autenticación, presione http://<tomcat-server>:8080/manager/stop?path=/myapp
+ http://<tomcat-server>:8080/manager/start?path=/myapp
.
Lanzado con just java -jar
: kill it ( kill -9 <pid>
) y relanzarlo.
Lanzado con java -jar
, pero desde un supervisor:supervisorctl restart jenkins
Use la interfaz de línea de comando :
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
Vaya a la instalación de Jenkins, abra el cmd y ejecute:
Para detener:
jenkins.exe stop
Para comenzar:
jenkins.exe start
Para reiniciar:
jenkins.exe restart
Si puede acceder a él en un navegador web, simplemente agregue /restart
, por ejemplo localhost:8080/restart
,.
Si lo está ejecutando como un servicio, inicie sesión en su servidor y ejecute el comando:
sudo service jenkins stop/start
Para reiniciar Jenkins manualmente usando el navegador:
Ingrese su www.jenkins-ip/restart
(por ejemplo, http://localhost:8080/restart
) en el navegador. Jenkins se reiniciará y cargará la página de inicio de sesión automáticamente después de reiniciar.
JenkinURL / restart hará el reinicio.
/usr/local/etc/rc.d/jenkins restart
/usr/local/etc/rc.d/jenkin
no es una URL (?). ¿Puedes elaborar?
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
Varias personas han mencionado la necesidad de reiniciar el contenedor de servlets si Jenkins no se está ejecutando de forma independiente. Pero Tomcat (o lo que se está usando) no necesita reiniciarse. Tomcat puede forzar un reinicio del contexto de Jenkins si se bloquea el reinicio de Jenkins.
Pero para abordar otro comentario, cuando pones a Jenkins en el modo de "apagado", en realidad no se cerrará. Impide que se ejecuten nuevos trabajos y coloca un banner rojo gigante en las páginas del sistema para que todos sepan que el administrador finalmente quiere eliminarlo. Hay complementos para activar un reinicio del contenedor de servlets para ese contexto después de que se completen todas las compilaciones.
La alternativa es esperar hasta que se complete el último trabajo en ejecución, luego eliminar manualmente a Jenkins del contenedor (o mediante las opciones de línea de comando que otros han mencionado para la instalación independiente de Jenkins).
Para CentOS :
sudo systemctl restart jenkins
sudo systemctl status Jenkins
Jenkins estará activo y funcionando con algún PID.
Si está en un contenedor Docker, puede reiniciar su contenedor. Supongamos que el nombre del contenedor es jenkins
, para que pueda hacer:
docker restart jenkins
O
docker stop jenkins
docker start jenkins
Tiene muchas opciones para reiniciar Jenkins manualmente, pero principalmente dos (URL o línea de comando):
Alternativa 1: Uso de la URL de instalación de Jenkins:
Jenkins_URL/restart
.
Ejemplo: http://jenkinsserver.com/restart
Este tipo de reinicio fuerza un reinicio sin esperar a que se completen las compilaciones.
Si necesita esperar a que finalicen los trabajos, puede usar:
Jenkins_URL/safeRestart
.
Ejemplo: http://jenkinsserver.com/safeRestart
Alternativa 2: usar la línea de comandos, dependiendo de la instalación de Jenkins.
Si está instalando usando el paquete rpm o deb o si tiene la instalación de Jenkins en Red Hat , Ubuntu o Debian , puede usar estos comandos:
sudo service jenkins restart
Esto reinicia Jenkins en un solo paso.
sudo service jenkins stop
y sudo service jenkins start
,
Esto reinicia Jenkins en dos pasos.
Nota: si necesita verificar el estado de Jenkins, puede usar este comando:
sudo service jenkins status
Si está usando CentOS , puede usar este comando:
sudo systemctl restart jenkins
Nota: si necesita verificar el estado de Jenkins, puede usar este comando:
sudo systemctl status Jenkins
Examine http: // [jenkins-server-url] / updateCenter / y simplemente marque 'reiniciar jenkins'
Prueba lo siguiente. Funcionó para mi.
sudo service jenkins status
Te dará PID de Jenkins. Ahora haz un
kill -15 [PID]
sudo service jenkins start
Si nada funciona, busque el proceso de Jenkins por
ps aux | grep java
y luego matarlo:
kill -9 [PID]
sudo service jenkins start
Editar: Busque el proceso de Java que está relacionado con Jenkins
Si no tiene permisos o acceso a la línea de comandos directamente, puede hacer, por ejemplo, uno de los siguientes:
Los dos anteriores son hacks, pero los usé activamente en un entorno muy restringido donde nadie quería que reiniciara Jenkins, ¿eh?
Si está ejecutando Jenkins como servidor en una máquina con Windows, abra el Administrador de tareas y cambie a la pestaña de servicio. Busque Jenkins y reinícielo.