0

我将 Jenkins 用于使用 Oracle SQLcl 的 CI/CD Oracle PL/SQL 脚本,因此我想捕获 Jenkins Pipeline 的语法错误,例如:

SQL> seelect * from emp;

Error que empieza en la línea: 1 del comando :
seelect * from emp
Informe de error -
Comando desconocido

检测到语法错误时,如何使用 sh/bash 错误代码结束与数据库的连接?

注意:我使用 WHENEVER SQLERROR EXIT FAILURE 来处理 ORA-XXX 错误,但我无法捕获语法错误。

谢谢你

4

1 回答 1

0

我以前在詹金斯管道中使用过这个:

 stage('Check Logs') {
    steps {
      script {
        if (manager.logContains('.*ORA-.*')) {
          error("Build failed due to ORA Errors")
        }
      }

    }
  }
于 2021-12-02T18:17:02.657 回答