Uzaktan bir işe ( jenkinsCI sunucusu ve jenkins-cli.jararaç) başlamamı sağlayan bir komut satırı arayüzü ile bir CI sunucusu var .
İşi başlattıktan tail -fsonra 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.logkomut 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)