2012-02-14 7 views

Respuesta

7

Si se refiere al resultado general de una compilación de Jenkins, está disponible a través de la interfaz de usuario web para cada compilación, debajo del enlace "Salida de consola".

Si se refiere a un archivo de registro específico generado en el espacio de trabajo durante la construcción, puede elegir la opción "Archivar artefactos" en la sección "Pasos posteriores a la construcción" de la configuración de su trabajo.

Allí puede especificar un patrón de archivo, p. Ej. **/*.log.

Cualquier archivo en el espacio de trabajo que coincida con ese patrón se archivará al final de cada compilación, y será visible en la página web de la compilación.

Tenga en cuenta que la compilación fallará si los archivos no coinciden con este patrón.

+0

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

2

Puede crear registros durante la construcción y adjuntarlos como un artefacto; sin embargo, el núcleo de jenkins no le permite guardar el registro de la consola en el área de trabajo. Si desea guardar el registro de la consola, deberá instalar el ConsoleLogToWorkspace plugin. Este complemento le dará la posibilidad de guardar todo el registro de la consola jenkins.

8

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:

Shell script area

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:

Adding parameters

Con esa configuración, el usuario verá algo como esto cuando se trata de para construir el proyecto:

enter image description here

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:

Console Output

Si los archivos de registro están demasiado tiempo tal vez usted puede utilizar "cola" en lugar de "gato "en el guión.

Cuestiones relacionadas