Anteriormente ya hablamos que es Jenkins, para que sirve y vimos su instalación.
Tutorial: https://red-orbita.com/?p=6622
En esta ocasión vamos a crear un job simple en el que ejecutara un script en un servidor remoto mediante ssh. Para ello lo primero que debemos configurar la key RSA para que pueda conectarse sin contraseña.
Nos logamos con el usuario jenkins y accedemos a la carpeta:
root@jenkins:~# su – jenkins
root@jenkins:~# cd /var/lib/jenkins/.ssh
Generamos la key RSA:
root@jenkins:~# ssh-keygen -t rsa
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.
Copiamos la clave en el servidor donde vamos a ejecutar el script.
root@jenkins:~# ssh-copy-id root@192.168.1.57
Accedemos mediante nuestro navegador al servidor jenkins y damos a crear una nueva tarea:
Asignamos el nombre de nuestro proyecto y seleccionamos la primera opción.
Nos bajamos hasta la sección «Ejecutar» y seleccionamos «Ejecutar linea de comandos (shell)»
Sintaxis del comando: ssh <usuario>@<ip servidor remoto> ‘comando’
Ejemplo: ssh root@192.168.1.57 ‘nohup /root/prueba.sh’ &
Hacemos Click encima de nuestro job creado
Ejecutamos en JOB > Construir ahora, nos saldrá en historial de tareas el job en ejecución
Seleccionamos el JOB en ejecución > Console Output
Nos muestra el log de la ejecución:
un saludo, rokitoh
:wq!
Una respuesta a “Ejecutar script remotamente con jenkins”