gpt4 book ai didi

maven - Mark Jenkins 根据测试/集成测试失败构建红色/黄色

转载 作者:行者123 更新时间:2023-12-01 23:05:33 26 4
gpt4 key购买 nike

我配置了 Jenkins 构建(项目使用 Java、Maven、JUnit)。根据单元测试失败的 Maven 阶段,我想将构建标记为红色、黄色或绿色:

  • 编译错误:红色

  • Maven 阶段“测试”失败:红色

  • Maven 阶段“集成测试”失败:黄色

  • 成功:绿色

我该怎么做?

最佳答案

你可以使用类似 Jenkins Text Finder 的东西用于解析特定模式日志的插件。这应该可以满足基本需求。

如果您需要更复杂的东西(听起来您可能需要),您可以查看 Groovy Post Build插件并使用 Groovy 脚本执行此操作。该脚本仍会解析控制台日志,但为您提供了更多的灵 active ,并允许您将自定义消息添加到构建页面。

像下面这样的东西可能会起作用:

class ChangeResult {

static def run(manager) {

if(manager.logContains("Some compilation error")) {
manager.addWarningBadge("Compilation Error")
manager.createSummary("warning.gif").appendText("Build failed due to compilation error", false, false, false, "red")
manager.build.@result = hudson.model.Result.FAILURE
}
if(manager.logContains("Some integration error")) {
manager.addWarningBadge("Integration Error")
manager.createSummary("warning.gif").appendText("Build unstable due to integration error", false, false, false, "red")
manager.build.@result = hudson.model.Result.UNSTABLE
}
}
}

关于maven - Mark Jenkins 根据测试/集成测试失败构建红色/黄色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com