Jenkins管道 - 在失败时撤消jgitflow版本

时间:2018-04-19 14:25:43

标签: git jenkins github jenkins-pipeline jgitflow-maven-plugin

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

还有其他方法吗?

0 个答案:

没有答案