jenkins pipline脚本 获取git分支

必须先禁用脚本安全性,参考文章:https://www.cnblogs.com/xiao987334176/p/18365397

点击Manage Jenkins-->Script Console

输入以下脚本:

复制代码
// 定义Git命令
def cmd = "git ls-remote --heads https://oauth2:xxxxxx@xx.gitlab.com/xx.git"
  
// 执行命令并获取输出
def proc = cmd.execute()
proc.waitFor() // 等待命令执行完成
  
// 从执行结果中获取标准输出文本
def text = proc.text
//println text
  
// 将输出文本按行分割,并提取分支名
def branches = text.readLines().collect { line ->
  //println line
  def parts = line.tokenize("\t")
  //println parts
  def branch = parts.last().replaceAll("refs/heads/", "")
  //println branch
}
  
// 输出分支列表
//println branches
  
// 如果需要转换为List数据结构,可以使用toList()方法
def branchList = branches.toList()
  
// 输出List
println branchList

注意:oauth2是固定的,后面的xxxx是授权的token

执行有输出分支,就表示成功了

相关推荐
桌面运维家几秒前
Windows/Linux云桌面:高校VDisk方案部署指南
linux·运维·windows
Du_chong_huan4 分钟前
1.7 计算机网络和因特网的历史 | 《计算机网络:自顶向下方法》精读版
运维·服务器·网络
ZZZKKKRTSAE13 分钟前
rhel9快速上手Docker
运维·docker·容器
筱顾大牛13 分钟前
Docker安装教程(加汉化!超详细!!!)
运维·docker·容器
没头脑的男大15 分钟前
关于tailscale和ssh那些事儿
运维·服务器·ssh
竹之却30 分钟前
OpenClaw 接入QQ-Bot + 接入Feishu(飞书)
运维·服务器·飞书·openclaw·qq-bot·opencalw接入qq+飞书
九成宫34 分钟前
安装和配置Docker教程(装在其他盘)
运维·docker·容器
小璐资源网1 小时前
UPS电源管理:应对突发断电的应急方案
linux·运维·服务器
grrrr_11 小时前
【工具类】虚拟机 + Ubuntu 安全部署 OpenClaw,联动 Ollama 零成本解锁云端大模型
linux·运维·ubuntu·#openclaw·#小龙虾
HealthScience1 小时前
github怎么授权ssh(私人库授权)
运维·ssh·github