Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

Ejecutar script remotamente con jenkins

Ejecutar script remotamente con jenkins

Tabla de contenidos

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:

bash
root@jenkins:~# su – jenkins
root@jenkins:~# cd /var/lib/jenkins/.ssh

Generamos la key RSA:

bash
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.

bash
root@jenkins:~# ssh-copy-id root@192.168.1.57

Accedemos mediante nuestro navegador al servidor jenkins y damos a crear una nueva tarea:

Captura de pantalla de 2015 02 18 115428

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!

Comentarios