我有一台带有命令行界面的CI服务器,它允许我远程启动一项工作(jenkins
CI服务器和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,并且您的解决方案在mac上有效,如果您能提供答案,则可以额外奖励!(我相信是基于bsd的)