首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 2

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

    要将构建步骤添加到Multibranch管道:

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

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

相关问题