2017-03-16 1 views
0

개요 : 여러 클라이언트에서 실행되는 Java 응용 프로그램이 있습니다 (java를 사용하여 명령 줄에서 응용 프로그램을 실행 함). 이 응용 프로그램은 각 클라이언트의 /tmp/client_name.logs 안에있는 파일에 로그를 만듭니다.jenkins 콘솔 로그에 응용 프로그램 로그 표시

각 스테이지 로그에 각 클라이언트의 로그를 표시하려는 여러 단계 (클라이언트 당 한 단계)로 젠킨스 작업을 만들고 싶습니다. 제 질문은 젠킨스에 /tmp/client_name.logs 파일 내용을 어떻게 표시 할 수 있는가입니다.

현재 Jenkins는 콘솔 출력 로그 만 표시합니다.

답변

0

당신은이 sh step 사용하여 파이프 라인을 정의 할 수 있습니다 (I 다음 echoreadFile을 사용하고 싶지만, 나는 그것은 단지 작업 공간 내에서 파일에서 작동 생각) 콘솔 출력 예에서 로그 내용 다음 출력을 클라이언트를 실행하고 :

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' 
    } 
} 
관련 문제