简述项目CICD相关内容,及后续思路

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述项目CICD相关内容,及后续思路相关的知识,希望对你有一定的参考价值。

参考技术A 因为工作原因及自我提升的想法,可能未来的几个月时间内,基本上会耗在Docker和Kubernetes上。正好笔者刚开始写文章,也没有特别好的方向和思路。就准备借着自己学习的机会,简单整理一下Docker系列和Kubernetes系列。给大家分享一些相关的内容。

为什么要涉及到这个方向呢?是因为公司领导决定,想做一套自己的CICD流水线,目前的思路就是,将前后台服务和相关中间件编写成Dockerfile,然后用k8s来实现管理和发布部署的功能。

可以简单说下1年半以来,项目的流水线方面的相关内容。

最开始我们用的是本地搭建的gitLab库,并通过Jenkins上的部署和配置,实现了开发环境和测试环境的CICD。但是后续由于业务发展原因,项目上了华为云,使用了华为云代码库,可能是我们的原因,就是在Jenkins上读取华为云代码库信息总是失败,导致Jenkins废掉,加上当时人手不够但业务量井喷式发展的原因,暂时改为手动部署(没时间处理这部分)。

后来相对开发量下来点后,领导决定得重新弄CICD这块儿,而又由于我们项目都在华为云上,且使用了华为云的DevCloud服务,领导就希望用华为云的流水线来实现CICD。于是笔者花了快1个月的时间,完成了两个环境的迁移和流水线的相关配置(变异构建+部署),总算是完成了华为云上的流水线功能。

而现在,可能领导有其他的考虑,希望我们自己能搭建一个CICD的流水线,实现代码的快速编译发布部署的一套流程。所以目前的大致思路是,将所有的服务编写成Dockerfile,然后我们自己搭建一套k8s集群,来管理这些文件,实现流水线。

这就是我们1年多来的CICD方面的大概的经历了。请期待下后学Docker系列和k8s系列的文章吧。

笔者就是一名普通的开发人员,希望通过这些文章,让大家能够对相关技术有了解,能简单使用~

以上是关于简述项目CICD相关内容,及后续思路的主要内容,如果未能解决你的问题,请参考以下文章

Vue项目启动过程以及配置

Debian10.3.0 系统在 VMware 虚拟机安装及后续配置简述

Jenkins+git+maven+docker cicd部署 一

SCRUM简述

简述封装 Vue 组件过程及组件的命名规范

Docker最全教程之使用TeamCity来完成内部CICD流程(十六)