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

【CICD运维】GitLab + Shell + Minio实现应用程序自动打包,自动生成版本号,并且上传到Minio对象存储系统归档保存

这篇文章,主要介绍如何使用GitLab + Shell + Minio,实现应用程序自动打包,自动生成版本号,并且上传到Minio对象存储系统归档保存。

目录

一、应用版本包管理

1.1、问题背景

1.2、技术方案实现

1.3、完整脚本代码

1.4、gitlab.yml配置 

1.5、复制文件到Minio


一、应用版本包管理

1.1、问题背景

最近,在开发过程中,接触项目工程的打包发版比较多,我们公司目前使用的CICD工具是GitLab仓库,通过GitLab仓库可以完成应用程序的部署、版本包的压缩归档。

但是呢,这个也存在一个问题,那就是我们生成的版本包缺少一个版本号,版本号不会自动增加,每次执行完GitLab的流水线任务之后,都只会生成同一个名称。

最后,还是需要我们开发人员,将前、后端的包文件下载到本地,然后手动将所有包压缩成指定版本号的压缩包,最终,将整个压缩包上传到Minio对象存储系统里面。后续,相应的实施人员就可以直接从Minio系统中,下载对应版本号的部署包了。

1.2、技术方案实现


http://www.kler.cn/news/362440.html

相关文章:

  • 干货|基于React和xlsx库导出表格数据到excel(前端操作)
  • 数据治理(1)-数据规划
  • pdf怎么合并在一起?pdf合并的简单方法
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第十五集:制作更多地图,更多敌人,更多可交互对象
  • 基于SSM品牌银饰售卖系统的设计
  • 京东大模型革命电商搜推技术:挑战、实践与未来趋势
  • 【Golang】Go语言中如何创建Cron定时任务
  • 基于vue框架的的二手车交易系统的设计与实现thx7v(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • Laravel|Lumen项目配置信息config原理
  • 解决:Ubuntu跑slam,遇到rviz闪退
  • Kamailio 网络拓扑案例分享
  • 深信服超融合HCI6.8.0R2滚动热升级至HCI6.9.1
  • 力扣143.重排链表
  • 软考机考系统架构师论文如何高效画图?
  • 《YOLO目标检测》—— YOLOv1 详细介绍
  • sealed class-kotlin中的封闭类
  • Flume面试整理-常见的Source类型
  • 陆金所控股第三季度财报分析:增长困局与逆势突围
  • Ascend C算子编程和C++基础 Mission Sinh算子开发-基于ModelArts平台
  • “摄像机”跟随及攻击抖动实现
  • 比XML更简洁的配置文件——yml(2min了解)
  • 重构复杂简单变量之用子类替换类型码
  • 【AIGC】AI时代降临,AI文案写作、AI绘画、AI数据处理
  • PHP编程基础
  • 使用OpenCV实现基于FisherFaces的人脸识别
  • 代码笔记:Linux系统上解压文件