0

我在关注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分支吗?

还有其他方法吗?

4

0 回答 0