작업을 원격으로 시작할 수있는 명령 줄 인터페이스 ( jenkins
CI 서버 및 jenkins-cli.jar
도구)가 있는 CI 서버가 있습니다.
내가 일을 시작한 후 나는 tail -f
로그 (지저분한 명령에 미안하다) :
ssh -t my-jenkins-host.com "tail -f \"/var/lib/jenkins/jobs/$job_name/builds/\`ls -ltr /var/lib/jenkins/jobs/$job_name/builds/ | grep '^l' | tail -n 1|awk '{print \$9}'\`/log\""
작업이 성공적으로 완료된 후 (일반적으로 5 분 이상) 출력에 다음 줄이 표시됩니다.
Finished: SUCCESS
이 시점에서 통나무 꼬리를 막는 좋은 방법이 있습니까? 즉 tail_until 'some line' my-file.log
명령이 있습니까?
보너스 : SUCCESS가 일치하면 0, FAILURE가 일치하면 1을 반환하고 솔루션이 Mac에서 작동하는 경우 답변을 제공 할 수있는 경우 추가 크레딧입니다! (내 생각에 bsd 기반이라고 생각합니다)