Tôi đã có một máy chủ CI với giao diện dòng lệnh cho phép tôi khởi động công việc từ xa ( jenkins
máy chủ CI và jenkins-cli.jar
công cụ).
Sau khi tôi bắt đầu công việc, tôi tail -f
đăng nhập (xin lỗi vì lệnh lộn xộn):
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\""
Sau khi hoàn thành công việc, thường sau ít nhất 5 phút, tôi nhận được dòng sau trên đầu ra:
Finished: SUCCESS
Có một cách tốt để ngừng theo dõi nhật ký tại thời điểm này? tức là có giống như một tail_until 'some line' my-file.log
lệnh?
THƯỞNG: tín dụng bổ sung nếu bạn có thể cung cấp câu trả lời trả về 0 khi SUCCESS được khớp, 1 khi FAILURE được khớp và giải pháp của bạn hoạt động trên mac! (mà tôi tin là dựa trên bsd)