Uzaktan bir işe ( jenkins
CI sunucusu ve jenkins-cli.jar
araç) başlamamı sağlayan bir komut satırı arayüzü ile bir CI sunucusu var .
İşi başlattıktan tail -f
sonra günlük (dağınık komut için üzgünüm):
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\""
İş başarıyla tamamlandıktan sonra, genellikle en az 5 dakika sonra, çıktıda şu satırı alıyorum:
Finished: SUCCESS
Bu noktada kütüğü durdurmayı durdurmanın iyi bir yolu var mı? yani tail_until 'some line' my-file.log
komut gibi mi?
BONUS: SUCCESS eşleştiğinde 0, FAILURE eşleştiğinde 1 ve çözümünüz mac üzerinde çalıştığında dönen bir yanıt sağlayabiliyorsanız ekstra kredi! (ki bsd tabanlı olduğuna inanıyorum)