最近我一直在尝试使用管道,更具体地说是使用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
时,即使我输入了错误的命令或运行脚本有问题。
是否有我想念的东西或正在期待的东西?
请建议