我正在寻找一种解决方案,可以让我们对构建失败进行分类,例如:
如果能做到这一点就太好了 大部分时间自动 ,基于控制台输出,但我们还需要一个选项来使构建处于特定状态。
我们如何从 Jenkins 那里获得这种行为?
最佳答案
Build Failure Analyzer plugin允许您设置正则表达式以对当前和 future 的构建进行分类。一旦设置了正则表达式,当前和 future 的构建就会自动检测。这可能正是您所追求的。
我还为 Jenkins 实现了一个轻量级的手动故障分类插件,它提供了一个简单的下拉菜单和额外的文本字段,用于手动对故障进行分类。这是为一个研究构建失败的研究项目完成的。分类目前在每个构建的目录中保存为单独的 XML,对 Jenkins 自己的文件没有影响。类别显示在构建列表和每个构建的单独分类页面中。
我很遗憾地说该插件目前没有在任何地方共享,因为它包含一些针对特定项目的硬编码。如果有这样的插件需求,我可以重新访问代码并开源发布。但是,就您的目的而言,构建失败分析器的自动解决方案似乎更合适。
插件很简单,类似的东西不难实现。如果您希望自己制作类似的东西,或者扩展自动化的 Build Failure Analyzer 插件以满足您的需求,Jenkins plugin tutorial和 Extend Jenkins页面是 Jenkins 插件开发的一个很好的起点。为了坚持,熟悉 XStream将是有益的,因为 Jenkins 和大多数插件在内部使用它来将数据序列化为 XML。
关于hudson - 如何使用 jenkins 对构建失败进行分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619334/