41-Jenkins-Git参数实现分支动态选择

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了41-Jenkins-Git参数实现分支动态选择相关的知识,希望对你有一定的参考价值。

Git参数实现分支动态选择


前言

  • 本篇来学习下Jenkins中Git参数的使用,实现动态分支构建

安装插件

  • Manage Jenkins --> Manage Plugins -> 可选插件搜索 Git Parameter

使用插件

Freestyle项目

  • 新建自由风格项目,添加GIt参数
  • 填写参数
> 名称 :变量名
> 描述:参数的解释
> 参数类型:分支/标签等
> 默认值(必填):默认分支/标签名等

  • 配置Git
  • Build with Parameter,可以选择对应分支构建

Pipeline项目

  • gitParameter 会自动识别checkout中的仓库地址
pipeline 
    agent any
    
    parameters 
      gitParameter branch: '', branchFilter: '.*', defaultValue: 'origin/master', description: '请选择分支', name: 'BRANCH_NAME', quickFilterEnabled: false, selectedValue: 'NONE', sortMode: 'NONE', tagFilter: '*', type: 'PT_BRANCH'
      //  当有多个checkout中的仓库地址,可通过useRepository指定仓库 
     //gitParameter branch: '', branchFilter: '.*', defaultValue: 'origin/master', description: '分支', name: 'BRANCH_NAME', quickFilterEnabled: false, selectedValue: 'NONE', sortMode: 'NONE', tagFilter: '*', type: 'PT_BRANCH', useRepository: '指定获取的仓库地址'
    

    stages 
        stage('Hello') 
            steps 
                script
                    
                    println "BRANCH_NAME:$BRANCH_NAME"
                    checkout([$class: 'GitSCM', branches: [[name: "$BRANCH_NAME"]], extensions: [], userRemoteConfigs: [[credentialsId: '你的认证信息', url: '你的仓库地址']]])
                
            
        
    

以上是关于41-Jenkins-Git参数实现分支动态选择的主要内容,如果未能解决你的问题,请参考以下文章

jenkins之另辟蹊径实现根据svn项目实现智能选择

选择要在 Jenkins 中构建的分支

在 Bamboo 中构建 repo 时动态选择分支

执行构建时选择多个分支

jenkins发布代码选择不同分支

[mybatis]动态sql_choose_分支选择