2016-07-28 81 views
0

小詹金斯关于詹金斯触发机制的问题。
我想要一个单元测试失败的构建不会被自动触发了。
中断测试的开发者必须修复它并手动启动构建。不允许在测试失败的情况下触发Jenkins构建

我试图找到一个解决方案,我发现的'最佳'解决方案是使用禁用失败作业插件。 但我不满意它,因为构建完全禁用。

在詹金斯可能做到这一点,还是存在一些可以帮助我的插件?

谢谢

勒布

回答

1

没有简单的解决方案。如果作业配置了SCM polling构建触发器,则在发生更改时它将运行将运行

所以,如果你想防止没有禁用的作业,然后必须从作业配置删除SCM触发。它可以自动地做到这一点,但你会用一个丑陋的设置结束了,因为

  • 作业配置将被工作本身的动态变化,从而
  • 可能与人工配置工作干扰。

我推荐坚持禁用失败后的工作。可能的话,您可以另外设置一个开发人员可以手动触发的作业副本。

+0

好的,谢谢你的回复。 –

1

尝试Multijob插件

使用顺序的工作流程,在这里你必须选择执行下一个测试(工作),即使当前作业失败。

2

Groovy脚本/ Java程序

阅读从詹金斯控制台单元测试日志,它将巩固和没有给你的测试用例通过/失败。如果失败的测试用例大于0,则设置System.exit(1)

在ur应用程序构建步骤执行后,从批处理或sh命令行调用此脚本或java程序。