Jenkins Git-Push只有主分支

问题描述 投票:2回答:1

就jenkins和github集成而言,这可能是一个非常基本的问题。不过,我很想问。

我基本上要做的是,如果有任何东西被推到git的主分支,那么我的jenkins工作必须被触发。考虑到在不同的分支上发生了多个功能分支和多个提交,但我只对master branch push感兴趣。

我没有找到好的文档,任何人都可以给我任何指针。

感谢帮助,谢谢!

jenkins github
1个回答
1
投票

好的,所以你有两个选择:

创建单个分支管道

只需单击创建新项目,选择管道,然后在“管道”下配置为“来自SCM的管道脚本”并将您的GitHub和“branches to build”放入“* / master”。

添加brach条件

或者,如果使用声明性语法,则可以将when conditions添加到阶段:

pipeline {

    agent any

    stages {

        stage("Build") {
            when { branch 'master' }
            steps {
                // do your build
            }
        }
    }
}

或者,如果您使用脚本:

node {
    stage('Build') {
        if (env.BRANCH_NAME == 'master') {
            // do your build
        }
    }
}

"flow control"

© www.soinside.com 2019 - 2024. All rights reserved.