pipeline 使用git parameter插件实现动态选择分支构造

效果,,点击build with Parameters 就会出现右边的当前仓库的所有的分支,默认最多显示5个,可以修改配置,修改显示的最大分支数量。

  1. 安装git params插件

  2. 搜索git parameter 插件 ,我这里是已经安装成功的

  3. 使用pipeline构建时动态获取分支名
    在pipeline script里面添加获取分支的脚本:

    pipeline {
    agent any
    // 参数配置,只有在里配置了,git parameter插件才会生效
    parameters {
    gitParameter(
    branchFilter: 'origin/(.*)',
    defaultValue: 'main',
    name: 'BRANCH',
    type: 'PT_BRANCH',
    // 需要拉取分支的仓库
    useRepository: 'http://124.71.140.30:7070/xinyue/student-video-course.git'
    )
    }

    复制代码
     stages {
         stage('Build') {
             steps {
                 checkout scmGit(branches: [[name: '${BRANCH}']], extensions: [], userRemoteConfigs: [[credentialsId: '8be22b7b-709e-4f7e-93c4-c996e6fe250d', url: 'http://124.71.140.30:7070/xinyue/student-video-course.git']])               
             }
         }
     }

    }

上面脚本中,credentialsId是访问git仓库的凭证id,可以在jenkins的凭证管理中添加凭证,会生成一个唯一的id:

点击全局,进入到凭证列表,右上角可以添加新的凭证

相关推荐
CNRio22 分钟前
Day 50:Git的高级技巧:使用Git的rebase交互式修改提交历史
大数据·git·elasticsearch
CNRio34 分钟前
Day 52:Git的高级技巧:使用Git的bisect定位问题提交
大数据·git·elasticsearch
Tiam-20161 小时前
开发办公工具
git·编辑器·开发工具·敏捷开发
CNRio4 小时前
Day 55:Git的高级技巧:使用Git的worktree管理多个工作目录
大数据·git·elasticsearch
MDY12194 小时前
IDEA推送文件到GIT失败,显示:无法执行Git:无法识别Git可执行文件的版本:无响应
java·ide·git·intellij-idea
CNRio4 小时前
Day 54:Git的高级技巧:使用Git的submodule管理子项目
git
超级哇塞4 小时前
Git Rebase 之后出现大量未暂存文件的问题与解决方案
git
CNRio7 小时前
Day 56:Git的高级技巧:使用Git的filter-branch重写历史
大数据·git·elasticsearch
CNRio7 小时前
Day 57:Git的高级技巧:使用Git的rebase交互式修改历史
大数据·git·elasticsearch
njsgcs8 小时前
仓库子文件夹设置不公开 git submodule add
git