00:01
各位同学大家好,在前面的这些内容中呢,我们已经完成了硅谷课堂项目中的大部分功能的开发,那咱们在最后一部分呢,就进行项目的部署,我们的部署基于腾讯云进行部署,那怎么做给各位做个说明,首先给大家先介绍一下咱们项目部署有哪些常用的方案,我这里边给大家介绍三种方案,首先我们先看第一种方案。第一个方案这里写的是基于这种原始的部署方式,或者说传统的部署方式进行部署,那这个我们来看一下啊,人家这张图给大家复制到我这里边,然后根据他我们来说一下这个该怎么进行部署,那我们来看一下啊。就是在我们这个位置,我把这个打开大家看一下啊,首先这张图中是一个原始过程,咱看怎么做啊,我们看第一部分。大家看啊,这是什么?
01:00
是不是一个猿猴啊,就是咱们通俗说那个程序员也是我们程序员猿猴嘛,当我们程序员写完代码之后,我们做一个get commit,挑到你的GI仓库中去,然后从get仓库中做check out,是不是给它检出,或者说拉取下来,拉取之后用微进行编译,进行最终的这个部署,基于Tom派D部署,然后这过程中有产品提需求,有咱们最终的测试。包括过程中,那咱们就是开发编译,部署到测试环境测试,最终测试之后部署到生产环境,这是咱们一种最原始的方式进行项目的部署,这个各位要清楚。但是这个过程呢,虽然说肯定是能完成项目的部署,它里边有一个缺陷,大家可以想一下啊,有什么缺陷。我们注意啊,我们这个硅谷课堂项目是不是基于微服架构,就是咱们有很多的模块,比如说里边啊,有这个vod模块,有这个优惠券模块,有订单模块等等很多,按照这个流程,那咱们每个模块是不是都需要打包,都需要部署,都要完成这个过程,所以这里边如果你有很多模块这么做,虽然能实现,但是过程并不是很方便,所以这就叫原始方式。
02:25
那咱们可以怎么做,大家看一下啊,我们这里边有第二种方式,就是基于Jenkins,一个自动化工具已经部署,那大概这个是怎么做的,通过Jin呢?其实你可以编写脚本,让这个过程进行自动化实现,那我们来看这张图里边的一个描述,我把这个图打开,大家看一下啊,说一下怎么看,咱们从这里看。首先第一部分developer是不是叫开发呀?就是咱们开发人员编写代码,编写代码之后把代码上传到你的re potterary,也就是仓库中去,上传之后最终我们进行项目的部署,包括各种静态资源等等测试,然后测试之后把你的项目打包制作成你的镜像,你看这过程啊,就是刀ER镜像进行推送,推动之后给它部署到我们的cool net里边,或者说K8S中,通过这个过程进行实现,可以基于Jenkins实现一个自动化部署过程。
03:27
在这张图里边,咱们往中间看啊,大家看啊,有两个字母,一个叫DV,一个叫OPS,读成就是dev OS,其实这两个是两个单词的简写,DV就是development OPS指单独到一起叫S,它指的是什么呢?是开发人员和运维人员之间一种沟通或者合作的一种方式,或者一种文化,通过它让咱们开发和运维之间能够更流畅的工作,更好的完成项目开发这个S。
04:02
所以以上是针对这个。Jenkins一个基本概述,这大家知道一下啊,就是也是一种方式,咱们项目完全可以用这种方式进行实现,但是我们项目呢,我们是这么做的,基于这个腾讯云里边的devos进行项目的最终部署,那咱看一下啊,这是腾讯云它里边这张图,这里写到我们现在用腾讯里边的扣Ding de vos进行代码托管,然后咱们进行构建,构建之后在里边我们获取代码,代码编译,然后你对里边的镜像构建,把你的镜像给它推送到你的容器镜像服务进行管理,最终进行镜像拉取到容器服务中进行最终的部署,这是腾讯云里边的扣顶。S,这个过程大家记住啊,我们这个硅谷课堂项目,咱们就是基于腾讯里边的扣顶S完成项目的最终部署,所以以上是咱们说明的项目部署的方案,各位把这个给聊清楚,然后一会儿我们就基于最后一种方式完成我们项目的最终部署。
我来说两句