我在关注Git 流程:如何在 Jenkins 中配置一键发布流程?使用 Jenkins 流水线实现发布流程。但是,如果某些事情失败,我不确定我应该怎么做才能重置开发分支。
这是我的管道阶段的一部分:
try {
sh "mvn -f jgitflow:release-start -B -U -DskipTests"
try {
sh "mvn -f jgitflow:release-finish -B -U -DskipTests -Dmaven.javadoc.skip=true -DnoDeploy=false"
} catch(err) {
currentBuild.result = 'FAILURE'
println("Cannot finish a release, undoing...")
//undoing
return
}
} catch(err) {
currentBuild.result = 'FAILURE'
println("Release failed")
return
}
我应该发现一个release
分支(带有regexp
)并删除它,然后执行 agit reset --hard HEAD~1
来重置一个develop
分支吗?
还有其他方法吗?