繁体   English   中英

Jenkins Git-Push 只使用 master 分支

[英]Jenkins Git-Push with master branch only

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

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

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

感谢帮助,谢谢!

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

创建单个分支管道

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

添加分支条件

或者,如果您使用声明性语法,您可以将when条件添加到您的阶段:

pipeline {

    agent any

    stages {

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

或者,如果您使用脚本:

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

参见“流量控制”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM