Ejecutar script remotamente con jenkins

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.

Captura de pantalla de 2015-07-28 18:22:55

 

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’ &

Captura de pantalla de 2015-07-28 18:24:17

 

Hacemos Click encima de nuestro job  creado

Captura de pantalla de 2015-07-28 18:32:56

 

Ejecutamos en JOB > Construir ahora, nos saldrá en historial de tareas el job en ejecución

Seleccionamos el JOB en ejecución > Console Output

Captura de pantalla de 2015-07-28 20:08:19

 

Nos muestra el log de la ejecución:

Captura de pantalla de 2015-07-28 20:08:23

 

 

un saludo, rokitoh

:wq!

Una respuesta a “Ejecutar script remotamente con jenkins”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *