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参数实现分支动态选择的主要内容,如果未能解决你的问题,请参考以下文章