时不时地,我会遇到一些最终导致 Jenkins 失败的工作,因为它们在控制台上记录了太多内容,有时是由于或多或少的无限循环或太多冗长。
我正在寻找一种可以防止/停止/终止垃圾邮件作业的解决方案。
我们正在使用 Jenkins 管道,并且所有这些偶尔的垃圾邮件作业都在 sh()
内部,这让我觉得也许我们应该添加某种智能包装器。
请不要建议修复垃圾邮件源。我问这个问题是因为我想防止此类问题来自潜在的垃圾邮件发送者脚本之外,这是因为我们有数百个工作,而且因为开发人员的错误迟早无法避免造成垃圾邮件错误。
简而言之:我们无法控制 shell 脚本内运行的内容,但我们可以控制 shell 的运行方式。
最佳答案
有一个插件可以在作业的控制台日志超出定义的大小限制时停止作业。
它被称为“Build log file size checker”
如果您通常成功的作业日志大小一致,并且变化不大,那么这可以帮助您区分循环日志或垃圾邮件日志。
关于bash - 如何限制 Jenkins 上的作业控制台日志量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366583/