【问题标题】:Java: how to fail a Jenkins build deliberately?Java:如何故意使 Jenkins 构建失败?
【发布时间】:2019-09-15 06:11:52
【问题描述】:

我的测试自动化脚本有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

【问题讨论】:

  • Failing a jenkins job (First answer) 的可能重复项 - 基本上只需调用 System.exit(anything but zero)
  • 看起来这些是在您正在构建的代码中,而不是构建的控制脚本(这是您链接到的)。通常,如果任何测试失败,您将 Jenkins 构建设置为失败,因此只需让您的测试失败。
  • @BenjaminUrquhart 我想知道Sytem.exit(-1) 是否这么简单,那么这些人在这些 SO 帖子中讨论的是什么? PS:我会尝试你的建议并接受That solved my problem

标签: java jenkins build


【解决方案1】:

当出现错误时,您可以使用 try-catch 和 throw error at catch 使构建失败。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多