当前位置: 首页 > news >正文

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 linedef parts = line.tokenize("\t")//println partsdef branch = parts.last().replaceAll("refs/heads/", "")//println branch
}// 输出分支列表
//println branches// 如果需要转换为List数据结构,可以使用toList()方法
def branchList = branches.toList()// 输出List
println branchList

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

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


http://www.mrgr.cn/news/1344.html

相关文章:

  • Snipaste 的一款替代工具 PixPin,支持 gif 截图、长截图和 OCR 文字识别,功能不是一点点强!
  • 虚幻5|角色武器装备的数据库学习(不只是用来装备武器,甚至是角色切换也很可能用到)
  • 《AI音频类工具之九——Stable Audio​ 》
  • TortoiseGit修改差异查看器为BeyondCompare
  • 网络丢包深度解析与优化:检测、诊断与减少策略
  • 《区块链与监管合规:在创新与规范之间寻求平衡》
  • 这 2 个 GitHub 项目,YYDS!
  • Linux下如何使用Cron定时任务
  • ZooKeeper 集群的详细部署
  • 【linux】SCP或SSH 连接失败: no matching host key type found. Their offer: ssh-rs
  • Python办公自动化:使用openpyxl 创建与保存 Excel 工作簿
  • Webpack高级配置(干货)
  • gitignore忽略某些格式文件
  • 精通网络分析工具:深入探索与实践指南
  • 数据结构-栈
  • 【9.2 python中的参数传递】
  • ardupilot开发 --- 故障保护 篇
  • git的学习教程
  • OD C卷 - 小扇和小船的数字游戏
  • Linux:进程的概念,进程相关函数