আমি একটি কমান্ড-লাইন ইন্টারফেস সহ একটি সিআই সার্ভার পেয়েছি যা আমাকে দূরবর্তীভাবে একটি কাজ ( jenkins
সিআই সার্ভার এবং jenkins-cli.jar
সরঞ্জাম) থেকে সরিয়ে ফেলতে দেয়।
আমি চাকরীটি সরিয়ে দেওয়ার পরে আমি 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
কমান্ডের মতো আছে ?
বোনাস: যদি আপনি কোনও সাপ্লাই মেলে যখন 0, ব্যর্থতা মিলে যায় তখন 1, এবং আপনার সমাধান ম্যাকের সাথে কাজ করে এমন কোনও জবাব সরবরাহ করতে পারে তবে অতিরিক্ত ক্রেডিট! (যা আমি বিশ্বাস করি বিএসডি ভিত্তিক)