Jenkins multibranch管道构建操作

时间:2018-03-19 20:23:10

标签: jenkins jenkins-plugins jenkins-pipeline

如何为Jenkins多管道项目定义后期构建操作?

当您有一个简单的项目但没有多管道时,有一个单独的选项。

enter image description here

2 个答案:

答案 0 :(得分:3)

要将构建后步骤添加到Multibranch Pipeline,您需要将这些步骤编码到finally块中,示例如下:

node {

    try {
        stage("Checkout") {
            // checkout scm
        }

        stage("Build & test") {
            // build & Unit test
        }
    } catch (e) {
        // fail the build if an exception is thrown
        currentBuild.result = "FAILED"
        throw e
    } finally {
        // Post build steps here
        /* Success or failure, always run post build steps */
        // send email
        // publish test results etc etc
    }
}

对于大多数构建后的步骤,您可能希望有关于如何以管道格式编写的在线示例。如果您有任何具体的,请在此处列出

答案 1 :(得分:0)

当您编写管道时,您自己描述整个流程,这使您可以灵活地执行任何操作,包括运行构建后步骤。

您可以在我写的管道中看到使用后构建步骤的示例:

https://github.com/geek-kb/Android_Pipeline/blob/master/Jenkinsfile

该代码示例:

run_in_stage('Post steps', {
    sh """
        # Add libCore.so files to symbols.zip
        find ${cwd}/Product-CoreSDK/obj/local -name libCore.so | zip -r ${cwd}/Product/build/outputs/symbols.zip -@
        # Remove unaligned apk's
        rm -f ${cwd}/Product/build/outputs/apk/*-unaligned.apk
    """
})