Mi respuesta es sobre la lectura del servidor de aplicaciones/archivos de registro del contenedor de cajas diferentes que Jenkins se está ejecutando. Por ejemplo, si usa Jenkins para construir sus guerras y luego implementarlas en varios entornos y desea leer los archivos de registro de su servidor Jenkins CI sin tener que manualmente ssh/telnet los otros cuadros.
Puede crear un proyecto/trabajo de Jenkins que lo haga por usted, después de crear el proyecto Jenkins encontrará la opción Configurar y dentro hay una opción en la sección Construir donde puede escribir un guión:
la secuencia de comandos puede ser algo como esto:
#!/bin/sh
USER=<your ssh user>
HOST=<your remote host>
LOG_DIR=<your log file location>
FILE=<your log file>
cmd="ssh [email protected]$HOST cat $LOG_DIR/$FILE"
echo $cmd
$cmd
O algo más complejo, por ejemplo, el paso de parámetros antes de construir el empleo Jenkins para que los usuarios pueden seleccionar qué ENVI Ambiente y el archivo que quieren ver entrar, hay una opción llamada "Esta construcción es parametrizado" que se pueden seleccionar y añadir sus parámetros:
Con esa configuración, el usuario verá algo como esto cuando se trata de para construir el proyecto:
el script puede utilizar esos parametros como esta:
#!/bin/sh
USER=<your ssh user>
LOG_DIR_DEV=<log files location in dev>
LOG_DIR_QA=<log files location in qa>
if [ $ENVIRONMENT = "dev" ]; then
HOST=<your remote host for dev>
LOG_DIR=$LOG_DIR_DEV
fi
if [ $ENVIRONMENT = "QA" ]; then
HOST=<your remote host for qa>
LOG_DIR=$LOG_DIR_QA
fi
echo ENVIRONMENT=$ENVIRONMENT
cmd="ssh [email protected]$HOST cat $LOG_DIR/$FILE"
echo $cmd
$cmd
Después de construir el empleo que puedan ver la salida de los registros en la consola de Trabajo Jenkins por ejemplo:
Si los archivos de registro están demasiado tiempo tal vez usted puede utilizar "cola" en lugar de "gato "en el guión.
Gracias por responder, es una tercera opción: mis registros están necesariamente en una ubicación que no está debajo del espacio de trabajo de jenkins. Quiero copiarlos en el espacio de trabajo de Jenkins – laura