Jenkins comunicación SSH

Para conectarse con un servidor remoto vía SSH, primero debemos ir a Administrar Jenkins / Configuración general

  • En la sección SSH remote host ...
    • Host Name : Se pone el Host.
    • Port: por defecto suele ser 22
    • Credentials: Tiene que ser las credenciales de acceso del SSH hay un botón para poder insertar nuevas credenciales (en la imagen no se aprecia)

Dentro de la tarea en la que queremos hacer la comunicación SSH, buscamos Execute shell script on remote host using ssh Saldrá un listado con los SSH RemoteHosts seleccionamos el deseado. Dentro de Pre build script y Post build script escribiremos los comandos que queremos ejecutar. Estos afectaran al host visitado. Como dice el nombre son Pre y Post. Esto quiere decir que se ejecutan justo antes de conectarse "Pre" y al terminar el build "Post" entre medio se ejecutaran los comandos o acciones que por ejemplo pongamos en Ejecutar / Ejecutas linea de comandos shell (o otra acción )

Por ejemplo si ponemos ...

En Execute shell script on remote host using ssh ... indicamos el host y en la sección ... Pre build script

uname -a

Así como en la sección ... Post build script ...

uname -a

Luego en la sección Ejecutar / Ejecutas linea de comandos shell ...

uname -a

Obtendremos el siguiente resultado ...

Gestartet durch Benutzer Eduardo
Baue in Arbeitsbereich C:\Program Files (x86)\Jenkins\workspace\NS_Deploy
[SSH] executing pre build script:

uname -a
Linux bowerden 3.2.0-4-amd64 #1 SMP Debian 3.2.81-2 x86_64 GNU/Linux

[SSH] completed
[SSH] exit-status: 0

[NS_Deploy] $ sh -xe C:\WINDOWS\TEMP\jenkins5115522031526582041.sh
+ uname -a
MSYS_NT-10.0 bowerden-hp-03 2.5.0(0.295/5/3) 2016-03-31 18:47 x86_64 Msys
[SSH] executing post build script:

uname -a
Linux bowerden 3.2.0-4-amd64 #1 SMP Debian 3.2.81-2 x86_64 GNU/Linux

[SSH] completed
[SSH] exit-status: 0

Finished: SUCCESS

Como se puede ver, hacemos un uname -a (Pre) al host visitado, luego uno en la máquina donde este alojado Jenkins en este caso un Windows y luego hace otro uname -a (Post) de nuevo en el host visitado.

results matching ""

    No results matching ""