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

kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度

有时候我们历史的git仓库,提交了某个比较大的文件如果不限制 depth ,就会拉取所有的历史提交记录,这样在历史仓库比较大的时候 clone 非常之慢,而实际上我们只需要最新的代码来构建就行了,为了优化性能,我们可以配置指定拉取:

关键配置:

        stage('Check code') {echo("gitCommitId value is: ${gitCommitId}")// sh "sleep 10000"def scmVars = checkout([$class: 'GitSCM',branches: [[name: "${gitCommitId}"]],extensions: [[$class: 'CloneOption', depth: 1, shallow: true, noTags: true, honorRefspec: true, timeout: 3000]],userRemoteConfigs: [[credentialsId: "${gitlabCredential}",url: "${gitlabURL}",refspec: "+refs/heads/${gitCommitId}:refs/remotes/origin/${gitCommitId}"]]])commitHash = scmVars.GIT_COMMIT.take(8)echo("${commitHash}")}

上面的拉取方式只适合拉取分支的,如果还要兼容commitId,需要下面的配置:

// 判断是分支名还是 commit hash
def isCommitHash = gitCommitId ==~ /^[a-f0-9]{7,40}$/def scmVars = checkout([$class: 'GitSCM',branches: [[name: isCommitHash ? "${gitCommitId}" : "origin/${gitCommitId}"]],extensions: [[$class: 'CloneOption', depth: 1, shallow: true, noTags: true, honorRefspec: true, timeout: 3000]],userRemoteConfigs: [[credentialsId: "${gitlabCredential}",url: "${gitlabURL}",refspec: isCommitHash ? "+${gitCommitId}:refs/remotes/origin/target-commit" : "+refs/heads/${gitCommitId}:refs/remotes/origin/${gitCommitId}"]]
])
http://www.lqws.cn/news/142741.html

相关文章:

  • 将 WTL 向导集成到 Visual Studio 2022 的完整教程
  • OpenCV CUDA模块图像处理-----对图像执行 均值漂移过程(Mean Shift Procedure)函数meanShiftProc()
  • PlayWright | 初识微软出品的 WEB 应用自动化测试框架
  • elasticsearch-8.17.4
  • 【JS进阶】ES6 实现继承的方式
  • 探秘半导体制造设备钢结构防震基座的承重奥秘-江苏泊苏系统集成有限公司
  • 基于BI PaaS架构的衡石HENGSHI SENSE平台技术解析:重塑企业级数据分析基座
  • 「数据分析 - NumPy 函数与方法全集」【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • C语言| 指针引用数组元素
  • C++定长内存块的实现
  • 在Docker里面运行Docker
  • 鸿蒙Next开发真机调试签名申请流程
  • Vue3 通用框架结构
  • 在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
  • html - <mark>标签
  • 基于Docker Compose部署Java微服务项目
  • docker快速部署OS web中间件 数据库 编程应用
  • ES6中的Map与Set数据结构的简单应用
  • Python html 库用法详解
  • 【Spark征服之路-2.2-安装部署Spark(二)】
  • ajax学习手册
  • 会计 - 金融负债和权益工具
  • 腾讯云V3签名
  • Zookeeper 和 Kafka 版本与 JDK 要求
  • 从二叉树到 STL:揭开 set 容器的本质与用法
  • CIFAR10的使用
  • Vue ②-computed || watch || 指令
  • 【Algorithm】Union-Find简单介绍
  • 《区间DP》题集
  • 【十年技术演进深度解构:车载充电机(OBC)将成为新能源汽车的“能源大脑”】