Gerrit触发的Jenkins任务失败后触发设置重置问题求助
Gerrit触发Jenkins流水线失败后触发设置重置问题求助
我使用Gerrit触发Jenkins流水线,当任务执行失败后,Gerrit的触发设置会出现重置情况,这给后续步骤执行及结果追踪带来了麻烦。
以下是我的流水线配置代码:
pipeline { agent { label "builder" } environment { PROJ_ROOT = "${env.WORKSPACE}" BUILD_NUMBER = "${env.BUILD_NUMBER}" } triggers { gerrit(triggerOnEvents: [ patchsetCreated() ]) } stages { stage("Preparation") { steps { script { // clone project and checkout specific change sh """ git clone https://ci-tw.xxx.com/gerrit/${env.GERRIT_PROJECT} ${env.uniqueProjectDir} cd ${env.uniqueProjectDir} git checkout ${env.GERRIT_BRANCH} git fetch origin ${env.GERRIT_REFSPEC} git checkout FETCH_HEAD """ } } } stage("Run CIP Build and Tests") { steps { script { // run build and tests def buildResult = sh(script: "./bin/build/run_cip_build.sh", returnStatus: true) if (buildResult != 0) { currentBuild.result = "FAILURE" error "Build or tests failed." } } } } stage("Cleanup Docker") { steps { script { sh """ docker ps -q --filter "status=exited" | xargs --no-run-if-empty docker rm || true docker network prune -f || true docker images -q --filter "dangling=true" | xargs --no-run-if-empty docker rmi || true """ } } } } post { always { echo "Pipeline finished." script { deleteDir() } } failure { echo "Pipeline failed." } success { echo "Pipeline succeeded." } }
现向大家求助:
- 是否有人遇到过类似的Gerrit触发Jenkins任务的问题?
- 导致触发设置重置的原因可能是什么?
- 不确定工作区清理是否引发此问题,有没有更安全的清理方式?
内容的提问来源于stack exchange,提问作者Chi Wei Shen
相关产品推荐
相关产品推荐

