hudson - 如何使用 jenkins 对构建失败进行分类?

标签 hudson jenkins build-automation

我正在寻找一种解决方案,可以让我们对构建失败进行分类,例如:

  • 开发人员(开发人员添加了错误代码)
  • 构建系统(构建系统中的错误)
  • 基础设施问题(服务器无响应)

  • 如果能做到这一点就太好了 大部分时间自动 ,基于控制台输出,但我们还需要一个选项来使构建处于特定状态。

    我们如何从 Jenkins 那里获得这种行为?

    最佳答案

    Build Failure Analyzer plugin允许您设置正则表达式以对当前和 future 的构建进行分类。一旦设置了正则表达式,当前和 future 的构建就会自动检测。这可能正是您所追求的。

    我还为 Jenkins 实现了一个轻量级的手动故障分类插件,它提供了一个简单的下拉菜单和额外的文本字段,用于手动对故障进行分类。这是为一个研究构建失败的研究项目完成的。分类目前在每个构建的目录中保存为单独的 XML,对 Jenkins 自己的文件没有影响。类别显示在构建列表和每个构建的单独分类页面中。

    Lightweight Jenkins plugin for manual failure categorization

    我很遗憾地说该插件目前没有在任何地方共享,因为它包含一些针对特定项目的硬编码。如果有这样的插件需求,我可以重新访问代码并开源发布。但是,就您的目的而言,构建失败分析器的自动解决方案似乎更合适。

    插件很简单,类似的东西不难实现。如果您希望自己制作类似的东西,或者扩展自动化的 Build Failure Analyzer 插件以满足您的需求,Jenkins plugin tutorialExtend Jenkins页面是 Jenkins 插件开发的一个很好的起点。为了坚持,熟悉 XStream将是有益的,因为 Jenkins 和大多数插件在内部使用它来将数据序列化为 XML。

    关于hudson - 如何使用 jenkins 对构建失败进行分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619334/

    相关文章:

    hudson - 使用带有代码签名的命令行创建 ipa 文件

    java - 错误 - trustAnchors 参数必须非空

    hudson - 尝试读取 VSIX list 文件时出错...系统找不到指定的文件

    jenkins - 隐藏命令已执行,仅显示输出

    jenkins - 如何在kubernetes集群的Pod中重新启动Jenkins服务

    python - 如何以全自动方式在 Linux 上安装 Python 解释器

    java - Maven,稳定性,用v3还是用v2?

    c# - 在进行 Jenkins 构建时如何忽略特定类别的 NUnit 测试?

    电子邮件扩展插件 - 无法让 BUILD_LOG_EXCEPT 工作

    process - 为什么要自动化构建?