Java:如何故意让Jenkins构建失败?

gpnt7bae  于 2022-12-03  发布在  Jenkins
关注(0)|答案(2)|浏览(196)

我的测试自动化脚本有setup()tearDown()方法。在我的setup()中,我指定了一些先决条件,这将是其余测试所需要的。
现在,在我的setup()方法中,我想指定一个函数,如果条件不满足,它将使构建失败。

try {
        // To do 
    } catch (Exception e) {
          failJenkinsBuild();
    }

我已经看过几个解决方案,但是没有一个指定如何用Java实现它。

  1. Fail a Jenkins build from groovy script
  2. Abort current build from pipeline in Jenkins
sqyvllje

sqyvllje1#

您可以使用try-catch并在catch时抛出错误,以便在出现错误时使生成失败。

try {
     // To Do
} catch(Exception e) {
    throw e
}
wd2eg0qa

wd2eg0qa2#

这就是“error”步骤的作用。它可以发送消息,也可以使构建失败。它可以在任何地方使用,而不仅仅是在异常中。
事实上,如果您不捕获异常,它也应该使生成失败。

try {
        // Your test here 
   } catch (Exception e) {
        error("Something bad happened. Failing this build.")
   }

警告:捕捉所有异常可能导致意外行为。例如,捕捉用户中止异常而不重新引发异常(或使用错误)可能会阻止您中止生成。

相关问题