안녕하세요.
즐거운 우리집 (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) 에서 실행을 시키면 아래와 같이 출력됩니다.
코드는 이렇게 한줄씩 실행 후 1초씩 쉬게 만들었는데 출력 로그에서는 모두 출력 후 한번에 출려되니 정말 인내심에 한계가 오죠?
이럴때 각 라인별 실시간으로 출력을 하려면 -u 옵션을 사용해 줍니다.
그럼 아래와 같이 실행 명령을 내릴 수 있겠죠?
python -u multiplication.py
그러 그 실행 결과를 한 번 보실까요?
단계별로 하나씩 출력이 되고 있으니까,
시스템이 죽었는지 걱정되지 않고 잘 볼 수 있죠? ㅎ
그럼 사용시 잘 활용 하시기 바랍니다. ^^
오늘 하루도 행복한 하루 되세요~ ^^