持续集成 / 持续交付,贯穿整个研发到项目上线的过程,提高效率。
大公司一般都有自己的 CI / CD 平台。
#知识
- 什么是 CI / CD
- CI / CD 有什么好处
- 使用任一 CI / CD 平台
- 相关技术:Jenkins、GitLab、微信云托管
#学习建议
了解它是什么,并且实战使用任一 CI / CD 平台,感受它和传统开发运维到底有什么不同,就足够了。其实很简单,不要花太多时间。
真正要自己去搭建的时候,跟着官方文档来就行。
#资源
- 视频
- ⭐【狂神说】CI/CD到底是什么?十分钟理解企业级DevOps:https://www.bilibili.com/video/BV1zf4y127vu (opens new window)(讲的非常棒!带你快速理解 CI / CD 的作用和部分原理)
- 尚硅谷 - Jenkins 持续集成工具教程:https://www.bilibili.com/video/BV1GW411w7pn (opens new window)(实在要用到 Jenkins 再去学)
- 文档
- Jenkins 官方文档:https://www.jenkins.io/zh/ (opens new window)(有很多案例,要用的时候查一下就行了)
- 实战平台
- ⭐ 微信云托管:https://cloud.weixin.qq.com/cloudrun (opens new window)(直播演示过,鱼皮后面会给大家出视频教程)
- 前端托管 Webify:https://cloud.tencent.com/product/webify (opens new window)(鱼皮给大家出过视频教程的 https://www.bilibili.com/video/BV11V411p7vf/)
#练手项目
学习完框架后,即可跟着鱼皮的原创项目教程系列边学边做项目。用项目驱动学习,更快地掌握后端必学技术,并直接写在简历上:项目实战 - 鱼皮原创项目教程系列 (opens new window)。
- mall-learning:https://github.com/macrozheng/mall-learningmall (opens new window)(学习教程,架构、业务、技术要点全方位解析)
- miaosha:https://github.com/qiurunze123/miaosha (opens new window)(秒杀系统设计与实现)
- Mall:https://github.com/macrozheng/mall (opens new window)(包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现)
- Spring-Cloud-Admin:https://github.com/wxiaoqi/Spring-Cloud-AdminCloud-Admin (opens new window)(基于 Spring Cloud 微服务化开发平台,具有统一授权、认证的后台管理系统)
- paascloud-master:https://github.com/paascloud/paascloud-master (opens new window)(基于 spring cloud + vue + oAuth2.0,前后端分离商城系统)
- mall-swarm:https://github.com/macrozheng/mall-swarm (opens new window)(一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统)
- SecKill:https://github.com/hfbin/Seckill (opens new window)(基于 SpringBoot+Mybatis+Redis+RabbitMQ 秒杀系统)
- jeecg-boot:https://github.com/zhangdaiscott/jeecg-boot (opens new window)(低代码开发平台)
- PassJava-Platform:https://github.com/Jackson0714/PassJava-Platform (opens new window)(一款面试刷题的 Spring Cloud 开源系统)