41-Jenkins-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: '你的仓库地址']]])
                }
            }
        }
    }
}