Jenkins管道失败取决于SQL查询的结果

cyej8jka  于 2023-02-21  发布在  Jenkins
关注(0)|答案(1)|浏览(146)

我有一个管道,该管道运行的SQL查询并在控制台输出中生成结果。我希望插入一个阶段,该阶段可以根据结果使管道失败或成功。有问题的查询生成"通过"或"失败",如果查询结果为"通过",我希望管道正常成功。但如果查询结果为"失败",则使管道失败。这可以像这样那样完成吗?
先谢了

6kkfgxo0

6kkfgxo01#

如果执行SQL查询的程序不能返回正确的错误代码,可以读取Jenkins控制台的输出并使作业失败。

def consoleLog = Jenkins.getInstance().getItemByFullName(env.JOB_NAME).getBuildByNumber(Integer.parseInt(env.BUILD_NUMBER)).logFile.text
if(consoleLog.contains("FAILURE TEXT")) {
  error "SQL Failed, hence failing the job."
}

相关问题