【问题标题】:Jenkins cucumber reports plugin buildStaus has no affectJenkins 黄瓜报告插件 buildStaus 没有影响
【发布时间】:2020-04-10 06:30:17
【问题描述】:

我无法在 jenkins 中将构建状态更改为 UNSTABLE。似乎黄瓜 buildStatus 没有影响? 或者知道我做错了什么会有所帮助?

post {
    always {
        cucumber buildStatus: 'UNSTABLE',
                failedFeaturesNumber: 1,
                failedScenariosNumber: 1,
                skippedStepsNumber: 1,
                failedStepsNumber: 1,
                fileIncludePattern: '**/*cucumber-report.json',
                trendsLimit: 10
    }

}

【问题讨论】:

    标签: jenkins cucumber jenkins-pipeline cucumber-jvm


    【解决方案1】:

    您是否有一些标记为失败或不稳定的报告?即使您有,步骤/功能/场景的数量也必须大于 1,因为您声明了诸如 failedFeaturesNumber: 1
    Documentation 之类的声明

    failedFeaturesNumber(可选) 触发构建结果的失败功能的最大数量。如果应该跳过规则,则提供值 -1。

    【讨论】:

    • [CucumberReport] 发现 26 个失败的步骤,而预计最多 1 个 [CucumberReport] 构建状态更改为 UNSTABLE ,这是我的管道构建输出显示了这一点。但詹金斯构建仍然显示为失败。
    • 找到根本原因,当测试失败时 sh "command" 返回 exit 1 。詹金斯看着那个退出代码和状态是 Failed 。 sh "command || true" 忽略了 shell 失败。现在黄瓜 buildStatus 按预期工作。!
    • @chandu 但是如果 shell 命令失败,你确定 cucumber 报告插件能够始终捕获错误吗?如果发生故障,我没有找到任何信息。
    • 我不确定我是否正确理解了您的问题,在 jenkins 构建步骤中,我有 shell mvn cmd 来运行黄瓜测试。在构建后,我总是运行黄瓜报告。如果此 shell cmd(或测试)失败,则 jenkins 构建状态设置为失败。即使我稍后运行黄瓜报告步骤,黄瓜也不会改变/影响构建状态。到 UNSTABLE,即使条件满足。所以我想出了 sh "command || true" 它基本上不返回出口 1,当 shell(测试)失败时,shell 没有构建状态。只有这样 Cumcumber 才能更改 buildStatus。
    • @chandu 我也有类似的问题,你能给我更多的建议吗?我试过你的解决方案,比如 append '|| true' 到 'sh command' 的结尾,但它似乎不起作用。构建状态似乎仍然由 shell 改变?当我检查詹金斯日志时,我找不到'|| true ' 附加在 mvn 命令中。谢谢。
    猜你喜欢
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多