我正在关注Git flow: How to configure a one-click release process in 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
)并将其删除,然后执行git reset --hard HEAD~1
重置develop
分支?
还有其他方法吗?