【发布时间】:2021-10-14 17:38:12
【问题描述】:
在我的 jenkinsfile 中,当我执行以下 sql 语句并返回 returnStatus 时,无论 sql 语句通过还是失败,它总是返回“0”
def user_code= sh(script: """sqlplus "a/b/c/test.sql" """, returnStatus: true)
if ( "${user_code}" != "0") {
error("sql statement failed with status code ${user_code}")
} else {
println "successfull"
}
}
我参考了这个页面Sql*plus always returns exit code 0? 它建议在 SQL Query 中处理此问题,但我有限制,我必须在 Jenkinsfile 中实现它。
- 我也尝试过 returnStdout: true 但它会抛出垃圾输出。
有人可以建议我如何在 jenkinsfile 中处理这个问题。
【问题讨论】:
标签: shell groovy jenkins-pipeline sh jenkins-groovy