2017-03-16 6 views
0

Überblick über die Aufgabe: Ich habe eine Java-Anwendung, die für mehrere Clients ausgeführt wird (ich verwende die Anwendung von der Befehlszeile mit Java). Diese Anwendung erstellt Protokolle in einer Datei innerhalb von /tmp/client_name.logs für jeden Client.Anwendungsprotokolle auf jenkins Konsolenprotokoll anzeigen

Ich möchte Jenkins Job mit einer Anzahl von Stufen, eine Stufe pro Client erstellen, wo ich jedes Client-Protokoll in jeweiligen Stage-Protokolle anzeigen möchte. Meine Frage ist, wie kann ich die /tmp/client_name.logs Dateiinhalte auf Jenkins anzeigen.

Vorerst zeigt Jenkins nur die Konsolenausgabeprotokolle an.

Antwort

0

Sie eine Pipeline definieren könnte mit dem sh step (I readFile und echo dann verwenden würde, aber ich glaube, dass es nur auf Dateien im Arbeitsbereich arbeitet), um die Kunden und gibt dann den Protokollinhalt in der Ausgabe der Konsole ausgeführt werden, zB :

pipeline { 
    agent any 
    stages { 
    stage('Client A') { 
     sh './run-client-a' 
     sh 'cat /tmp/client_a.logs' 
    } 
    stage('Client B') { 
     sh './run-client-b' 
     sh 'cat /tmp/client_b.logs' 
    } 
} 
Verwandte Themen