我有一个管道,该管道运行的SQL查询并在控制台输出中生成结果。我希望插入一个阶段,该阶段可以根据结果使管道失败或成功。有问题的查询生成"通过"或"失败",如果查询结果为"通过",我希望管道正常成功。但如果查询结果为"失败",则使管道失败。这可以像这样那样完成吗?先谢了
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." }
1条答案
按热度按时间6kkfgxo01#
如果执行SQL查询的程序不能返回正确的错误代码,可以读取Jenkins控制台的输出并使作业失败。