将作业标记为不稳定
Mark Job as Unstable
我已经在 Jenkins 中为我的 angular 应用程序设置了一个 CI 管道。我现在有两个简单的工作。我的两个工作都有一个共同的工作 space。第一份工作基本上是构建(npm 安装、bower 安装等)。它工作正常。第二份工作基本上是运行s单元测试(gulp测试)。我正在使用业力进行测试和幻影。所以目前这两项工作都 运行ning 很好。
最终我会为我的集成测试和代码分析等添加更多工作。所以基本上每个成功的工作都会触发管道中的下一个 运行。
我想知道是否可以在出现故障时将作业标记为不稳定。例如,在我的第二份工作中,我 运行 我的单元测试,即使有一个测试用例失败,我也想将其标记为不稳定,因为它不会触发任何进一步的工作。这有可能做到吗?如果可以,最聪明、最有效的方法是什么?因为我从来没有遇到过测试用例失败的情况,所以我不知道这一点,但是如果一个测试用例失败,JENKINS 会自动将工作标记为不稳定吗???
Does Jenkins mark [a build as] unstable automatically if one test case fails?
是的。这将取决于您为 Jenkins 使用的确切测试插件,但我想它们都应该正确实现这一点。
I would like to mark [a build] unstable to that it doesn't trigger any further [downstream] jobs
听起来您已经在使用 "Build other projects" post-构建操作。在那里你只需要确保选择了默认的 "Trigger only if build is stable" 选项。
然后,如果任何测试失败,构建将不稳定,并且不会触发下游构建。
我已经在 Jenkins 中为我的 angular 应用程序设置了一个 CI 管道。我现在有两个简单的工作。我的两个工作都有一个共同的工作 space。第一份工作基本上是构建(npm 安装、bower 安装等)。它工作正常。第二份工作基本上是运行s单元测试(gulp测试)。我正在使用业力进行测试和幻影。所以目前这两项工作都 运行ning 很好。
最终我会为我的集成测试和代码分析等添加更多工作。所以基本上每个成功的工作都会触发管道中的下一个 运行。
我想知道是否可以在出现故障时将作业标记为不稳定。例如,在我的第二份工作中,我 运行 我的单元测试,即使有一个测试用例失败,我也想将其标记为不稳定,因为它不会触发任何进一步的工作。这有可能做到吗?如果可以,最聪明、最有效的方法是什么?因为我从来没有遇到过测试用例失败的情况,所以我不知道这一点,但是如果一个测试用例失败,JENKINS 会自动将工作标记为不稳定吗???
Does Jenkins mark [a build as] unstable automatically if one test case fails?
是的。这将取决于您为 Jenkins 使用的确切测试插件,但我想它们都应该正确实现这一点。
I would like to mark [a build] unstable to that it doesn't trigger any further [downstream] jobs
听起来您已经在使用 "Build other projects" post-构建操作。在那里你只需要确保选择了默认的 "Trigger only if build is stable" 选项。
然后,如果任何测试失败,构建将不稳定,并且不会触发下游构建。