有没有办法在Jenkins multibranch管道作业中启用后期处理操作?

时间:2017-11-13 08:54:27

标签: git jenkins jenkins-pipeline post-build-event multibranch-pipeline

我有一个项目,它使用multibranch管道来获取git服务器的所有分支,然后构建它。我需要在那里做一些后期构建操作,但由于某些原因,构建中没有可用的后期操作配置。无论是在multibranch管道中还是在获取的子项目中。但是,正常的Jenkins工作中可以使用post构建配置。

到目前为止,我所知道的唯一方法是调整Jenkinsfile。但是在Jenkins前端做一些工作会很棒。 编辑:我找到的另一种方法是创建一个 Freestyle项目,当成功构建multibranch项目中的目标分支时,该项目将被触发。这里的缺点是项目必须第二次运行,因为我无法访问其他分支的jar文件。

有没有办法为这样的工作添加帖子构建步骤?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

Jenkinsfile背后的主要思想是将您的“基础架构作为代码”。因此,您的工作配置(包括构建后的步骤)应该在SCM中进行版本控制。

将后构建步骤添加到Multibranch Pipeline:

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
    }
}

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