bash - 如何限制 Jenkins 上的作业控制台日志量?

标签 bash jenkins jenkins-pipeline

时不时地,我会遇到一些最终导致 Jenkins 失败的工作,因为它们在控制台上记录了太多内容,有时是由于或多或少的无限循环或太多冗长。

我正在寻找一种可以防止/停止/终止垃圾邮件作业的解决方案。

我们正在使用 Jenkins 管道,并且所有这些偶尔的垃圾邮件作业都在 sh() 内部,这让我觉得也许我们应该添加某种智能包装器。

请不要建议修复垃圾邮件源。我问这个问题是因为我想防止此类问题来自潜在的垃圾邮件发送者脚本之外,这是因为我们有数百个工作,而且因为开发人员的错误迟早无法避免造成垃圾邮件错误。

简而言之:我们无法控制 shell 脚本内运行的内容,但我们可以控制 shell 的运行方式。

最佳答案

有一个插件可以在作业的控制台日志超出定义的大小限制时停止作业。

它被称为“Build log file size checker

如果您通常成功的作业日志大小一致,并且变化不大,那么这可以帮助您区分循环日志或垃圾邮件日志。

关于bash - 如何限制 Jenkins 上的作业控制台日志量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366583/

相关文章:

linux - 使 bash 脚本多线程

linux - 无法通过 SSH 保留最新的 5 个文件夹并删除较旧的文件夹

bash - 将环境变量传递给 sudo

linux - bash 脚本的新手 - 想要通过引用多次执行代码块

java - 应用程序在某些操作系统上崩溃(使用 AWT 的 Swing)

jenkins - 我可以使用 Jenkinsfile 中的函数构建阶段吗?

Jenkins kubernetes 插件无法正常工作

continuous-integration - 我如何知道 Jenkins 当前项目的内部版本号?

c# - Jenkins 远程构建中的身份验证 token 和 API token 有什么区别?

jenkins - 如果只有一个阶段失败,为什么 Jenkins 管道阶段 View 在所有阶段都显示红色?