如何在Jenkins中进行测试作业,以将构建标记为稳定而不是不稳定?

4

目前我正在Jenkins中构建和测试我的应用程序。如果作业中的测试失败,则构建将标记为不稳定。即使测试失败,是否有可能将构建标记为稳定?如果代码无法编译,则构建将标记为失败,这是可以接受的。


但是测试失败表明构建不稳定。如果您不关心测试失败,那么可以设置构建不运行它们。 - TrueDub
我知道这会是第一个评论 :) 无论如何,我的主要关注点是确保构建和测试编译通过,因此我希望将失败的测试设置为构建成功。 - user1340582
那么你不需要使用Jenkins。你可以手动运行编译(你使用Maven吗?),这样就能知道了。如果测试只是编译而不通过,那么它们就没有什么用处。 - TrueDub
当然可以。我需要确保测试也能编译通过。 - user1340582
你需要它们来编译,但是如果它们无法通过测试,你并不在意吗?那么最好将它们删除,因为如果你不运行它们,它们就毫无用处。 - TrueDub
你可以创建一个只编译测试的作业。我不知道你在使用什么构建工具,但我们在使用SBT。所以在Jenkins中,我有一个调用sbt test:compile的作业。这个命令确保测试被编译(而不是运行)。看看你的构建工具,我相信会有类似的命令。如果该作业通过了,那么我就运行单独的测试。希望能帮到你。 - Nacht
1个回答

8
有一个名为Jenkins Text Finder的插件:
https://wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin
它可以搜索控制台日志以查找正则表达式匹配项,如果找到,则可以将构建设置为各种状态,包括将其设置为“成功”(即不是不稳定的)。
只需在构建成功后将唯一标签/行回显到您的控制台输出中,并使用此插件查找该行。在插件中使用“如果找到则成功”选项来标记构建成功。

谢谢@Slav,我刚刚安装了这个插件,它的效果非常好。现在我可以开始删除我们构建末尾的笨拙检查了... - sdmythos_gr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接