Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 有没有办法在Jenkins多分支管道作业中启用后处理操作?_Git_Jenkins_Jenkins Pipeline_Post Build Event_Multibranch Pipeline - Fatal编程技术网

Git 有没有办法在Jenkins多分支管道作业中启用后处理操作?

Git 有没有办法在Jenkins多分支管道作业中启用后处理操作?,git,jenkins,jenkins-pipeline,post-build-event,multibranch-pipeline,Git,Jenkins,Jenkins Pipeline,Post Build Event,Multibranch Pipeline,我有一个项目,它使用多分支管道获取git服务器的所有分支,然后构建它。我需要在那里执行一些生成后操作,但由于某些原因,生成中没有可用的操作后配置。既不在多分支管道中,也不在获取的子项目中。但构建后配置在正常的Jenkins作业中可用 到目前为止,我知道的唯一方法是调整Jenkins文件。但如果能在詹金斯前端做些工作就太好了。 编辑:我发现的另一种方法是创建一个自由式项目,该项目将在成功构建多分支项目中的目标分支时触发。这里的缺点是项目必须再次运行,因为我无法访问另一个分支的jar文件 有没有办法

我有一个项目,它使用多分支管道获取git服务器的所有分支,然后构建它。我需要在那里执行一些生成后操作,但由于某些原因,生成中没有可用的操作后配置。既不在多分支管道中,也不在获取的子项目中。但构建后配置在正常的Jenkins作业中可用

到目前为止,我知道的唯一方法是调整Jenkins文件。但如果能在詹金斯前端做些工作就太好了。 编辑:我发现的另一种方法是创建一个自由式项目,该项目将在成功构建多分支项目中的目标分支时触发。这里的缺点是项目必须再次运行,因为我无法访问另一个分支的jar文件


有没有办法将构建后步骤添加到这样的作业中?如果是这样,怎么做?

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

要将生成后步骤添加到多分支管道,请执行以下操作:

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
    }
}
对于您想要的大多数后期构建步骤,都有关于如何以管道格式编写的在线示例。如果您有任何具体的,请列出它