网站首页 > 精选文章 正文
持续集成是开发中常用到的辅助手段,提高工作效率,属于开发的基础设施,这篇文章是主要是罗列常见的持续集成工具及工作操作步骤,喜欢的朋友记得给个关注~
序号 | 时间 | 备注 |
0 | 2021/12/15 | 初始版本 |
一. CI工具选型
当下持续集成工具不胜枚举,开源的或商业的,可本地安装的或Sass的,如:
- 当前最最流行的,一骑绝尘的Jenkins
- 与Github紧密集成的Travis CI
- 有着持续集成DNA的ThoughtWorks GO
- Atlassian工具链之一的Bamboo
- 与Gitlab紧密集成的Gitlab CI
- Drone经常与kubernetes结合使用
持续集成工具技术选型(Jenkins VS Gitlab CI):
- Jenkins有GUI
- GUI使得易于学习与使用,但一系列插件可能会变得混乱不堪
- 如果需要用户访问与管理,这个是首选
- 与Gitlab的集成,Jenkins不及Gitlab CI
- Jenkins需要为Project创建JOB,commit与build对应关系无法直观体现
- Gitlab8.0版本开始完全集成了持续集成工具Gitlab CI
- Gitlab CI有漂亮的界面,每个构建有迹可循,偏于回溯
鉴于Gitlab CI与Gitlab集成的更友好,选择了Gitlab CI做持续集成。
二. 持续集成/持续交付流程

流程说明:
- Git:提交代码
- Maven Build:编译、打包、测试,含单元测试,关联Apollo配置中心关联配置信息
- Maven Deploy:接口类、工具类、中间件(jar包)打成jar包
- Docker Build/Push:封装成可运行的docker镜像文件
- Docker Registy:将docker镜像文件注册到docker私库
- Docker Deploy:把docker镜像文件部署到指定环境,并且启动
- Integration Test:验收测试,针对接口测试
- Git tag:测试成功后打标签
通常可以通过webhook、api或者发布工具来部署,我们是通过rancher工具来部署镜像的。当然也可以直接通过原生的yaml方式进行命令行部署。
喜欢的朋友记得给个关注~
- 上一篇: 深入浅出 Git
- 下一篇: 技术干货|常用的 Git 功能和选项
猜你喜欢
- 2024-12-24 Git 使用技巧:从新手到大师
- 2024-12-24 git 基础用法
- 2024-12-24 百分之九十八的人不知道git操作如何查看所有版本
- 2024-12-24 Linux 版本控制:用 Git 管理代码的艺术
- 2024-12-24 Git团队多人协作开发分支流程管理方案
- 2024-12-24 git commitid相关知识一网打尽
- 2024-12-24 git的基本操作
- 2024-12-24 用 Golang封装你的API
- 2024-12-24 够骚!用 Python 还能玩 Git
- 2024-12-24 Git标签功能:为代码打上标签的重要性
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)