반응형

Jenkins Logo

안녕하세요.

즐거운 우리집 (https://joyfulhome.tistory.com/) 입니다.

 

오늘은 오랫만에 젠킨스 (Jenkins) 에 해대서 다시 공부해 볼까요?

 

젠킨스는 참 여러모로 사용을 할 수 있고, 간편하게 다룰 수 있어서 좋은 것 같아요. ^^

젠킨스를 사용시에 그 결과 값을 콘솔 출력 (Console Output) 페이지를 통해서 확인 하는데요.

여러 단계를 출력하면서 실행을 하는 것들이 많이 있습니다.

 

이 결과를 확인할 때 콘솔출력 (Console Output) 에서 내용을 보면

모든 프로세스가 끝나고 한 번에 출력이 되는 경우가 있습니다.

이때 사용자는 각 단계가 있는데 이 단계를 진행할때는 계속 로딩바만 보여주다가

완료되면각 단계가 한 번에 모두 출력된 얼마나 답답하겠어요...

 

중간단계에서 오류를 만나는데 보여주지 않고 계속 재시도를 하는데도 그 로그를 보여주지 않아서 힘든 경우도 있습니다.

이때 이  콘솔 출력 (Console Output)에서 실시간으로 내용을 보는 방법에 대해서 알려드리겠습니다.

 

 

 

반응형

 

젠킨스 콘솔 출력창에서 결과를 실시간으로 출력하는 방법 - Jenkins Console Ouptut

 

우선 파이썬으로 작성한 구국단 2단을 출력하는 코드 입니다.

import time

print("구구단 출력")
for x in range(1, 10):
    y = 2
    print (f"{y} * {x} = {x * y}")
    time.sleep(1)

 

구구단 2단을 한줄씩 출력하며 한줄 출력 후 1초씩 딜레이를 주면서 출력을 하라는 코드 입니다.

 

그럼 이 파이썬 (Python) 코드를 젠킨스 (Jenkins) 에서 실행시켜 볼까요?

위 코드를 multiplication.py 로 저장하고 이를 파이썬으로 실행시킵니다.

 

python multiplication.py

 

젠킨스 (Jenkins) 에서 실행을 시키면 아래와 같이 출력됩니다.

구구단 2단 출력 (마지막 한번에 노출)

 

 

코드는 이렇게 한줄씩 실행 후 1초씩 쉬게 만들었는데 출력 로그에서는 모두 출력 후 한번에 출려되니 정말 인내심에 한계가 오죠?

이럴때 각 라인별 실시간으로 출력을 하려면 -u 옵션을 사용해 줍니다.

 

그럼 아래와 같이 실행 명령을 내릴 수 있겠죠?

python -u multiplication.py

 

그러 그 실행 결과를 한 번 보실까요?

구구단 2단 출력 (단계별 노출)

 

단계별로 하나씩 출력이 되고 있으니까, 

시스템이 죽었는지 걱정되지 않고 잘 볼 수 있죠? ㅎ

 

그럼 사용시 잘 활용 하시기 바랍니다. ^^

 

오늘 하루도 행복한 하루 되세요~ ^^

 

 

반응형