在詹金斯管道脚本中运行时,蝙蝠作业未返回returnStatus

时间:2020-06-03 17:30:41

标签: jenkins jenkins-pipeline jenkins-job-dsl

最近我一直在尝试使用管道,更具体地说是使用jenkins管道DSL来自动化构建流程。

作为流程的一部分,我需要运行一个bat文件,该文件会截断表中的数据并再次从静态数据文件中加载它。

我还需要确保仅在第一步成功的情况下进行加载,否则将失败,并执行清理作业或根据需要执行其他操作。

经过大量的尝试/错误并仔细阅读了文档,我可以编写以下内容

 steps {
       bat label: 'Truncate', returnStatus: true, script: '''mysql -uroot -padmin <  truncate_tables.sql '''
  }

运行但不能正确返回returnStatus

要找到解决方法,我还尝试使用catchError例如

catchError(message: 'Error occurred during truncate', buildResult: 'FAILURE', stageResult: 'FAILURE') { }

但是每次它给出SUCCESS时,即使我输入了错误的命令或运行脚本有问题。

是否有我想念的东西或正在期待的东西?

请建议

0 个答案:

没有答案