00:00
Hello,大家好,我是菲子,今天的话我们继续来讲解get内部CCD的教程,嗯,上上一篇视频的话,我们讲解了如何使用docker去安装get label,然后我们也起了一个get label的一个服务,就是我们的这个服务啊,我目前已经登录进来了啊。这个服务的话,就可以去管理我们的代码,把我们的项目推送进推送进来,然后去进行管理,嗯,然后我们现在已经有了good内,但是我们下面要做的就是一个比较重点的一个内容,就是去搭建在这个,在这个当前的这个getlab上面去搭建一个Cscd的一个环境,那么这个环境怎么去搭建呢?首先我们需要先了解一些get内部csd的一些基础知识,因为只有这些基础知识了解了之后,你才会有一个对这个有一个大致的概念吧,嗯。
01:00
那我这里就先普及一下get Le CS CD cscd具体是做哪些内容的呢?那我们可以简单的理解一下,简单的理解为就是说它当你把把代码,把你本地的代码推送到这个给内上面的时候,它会自动触发一个流程,那这个流程的话,它会执行一系列的任务。啊,这一系列的任务组组装起来,它就是一个paper line。就是一个paper烂,这里看到没有CCD paper烂,Paper烂就是什么呢?Paper烂就是一个流水线,他把一系列的任务给你。给你放到呃,一系列的任务按照一定的顺序来运行,看到没有,这里就是我编写的一个流水线,这个就是一个流水线,嗯,CCD的话,它所做的内容就是持续集成以及持续部署,持续集成的话就是当你当你在提交一个墨迹的时候,它可以去验证你这个墨迹有没有一些呃坏代码,或者说有没有嗯符合代码规范,使用一些呃,Yes Li呀,或者说一些Java的一些包包的一些验证啊,或者跑一些实例啊,就是这样子的一个Cscd的一个过程。
02:22
啊,CD的过程,呃,大致有这几个内容,Get label cscd,然后我们的Cscd里边包包括这个paper line以及job。主要分为这几个内容,那先说一下这个流水线吧,这个流水线的话,它就是一条流水线,就是就是每一次你提交代码之后,它都会触发这个流水线,流水线里边它的内容都是有一个,都都是有一些。Star star组成的,这里是一个大,这里是一个大。这里install是一个stage,这个build是个stage release以及line,它都是都是一个stage,就是这个。
03:08
这个start。Study我们翻译成可以理解为阶段的意思,然后这里是一个阶段,但是它下面又又有很多任务,就比就拿这个来说吧,Install,这是一个install的阶段,但是它下面有一些教普,就是一些任务,有一些教普,教步一,教普二,教普三,它可以定义很多教普,这个install这个阶段它有一个任务叫做教普install,但是这个line这个阶段的话,它有两个任务,叫做交补line,交布LINE2。哦,那就大致的他的一个流水线阶段,以及任务他的他的。它的基本的一些关系就是这样子的,一条流水线包含多个阶段,一个阶段又包含多个任务。
04:01
嗯,任务是在流水线里面最小的一个单元。好,那我们呃理解了这个流水线以及阶段以及任务,那我们这些任务具体是在哪里跑的呢?他给的内部是只是一个代码管理仓库,代码管理工具,一个平台,但是他不会去跑我们的这些。呃,下载下载依赖包啊,项目编译啊,项目发布项目部署啊,他不会跑这些任务,那这些任务是在哪里跑的呢?这些任务就是在GI runner。GI runner这里边去跑的,它是一个,它是一个软件,它也是一个平台,就是说嗯,所有我们做的Cscd的一些操作,它都是在GI runner去。里面去执行的啊。那这个runner就是给Cscd以及流水线提供一个运行环境。
05:01
他可以去进行一些配置对吧。好,行,那也就是说我们要做一个流水线,做一个CCD,那就必须要安装这个get runner。好,呃,说完这个等一下,我们就等一下,我们就会去介绍这个get LA runner呃,怎样去安装,怎样去配置啊,然后怎样去验证它是否成功了,那我们还要再说一个东西,就是这个这个文件叫做点get内杠C点样,这是一个样文件。这个加目文件是在哪里呢?就是在这个项目的game目录下面,大家可以看到在这里它会有一个这样的标识,这是get label的get label的一个标识,这个文件定义的内容是什么呢?定义的内容就是我们的流水线的内容。就是我们流水线的内容,我们看到这流流这里流水线有四个阶段,有12345,有五个任务,那这五个任务是怎样去定义的呢?它都是分别执行什么具体的内容呢?那它都是在这个文件里面去定义的。
06:09
叫做点内杠四页的样文件,这个样目文件就是定义流水线的内容,以及这个流水线具体执行的一些脚本呀,然后使用哪个runner啊,使用哪使用哪些存储方式啊,执行哪些步骤啊,对吧,大致就是看到没有,大致就是一个样文件,然后它使用缩进的,缩进的方式去编写。嗯,等一下我也会讲,我首先给大家介绍一下这个get runner的,就是这个文件的。这个文件的作用,以及它,以及它与这几个这几个概念概念之间的一些关系。好,那。这几个这几个这几个组件以及这几个定义我们大致都了解了,给Li c SD,它就是一个理念,就是一个理念,就是我们提交了代码之后,它可以去自动的集成,自动的去部署啊,执行一些任务,Get runner就是它一个流水线的一个自动化的一个环境,基础环境啊,这个就是流水线,它包含stage以及教普,这个stage的话,它就是一个阶段,它可以把一些把一同同同一组的一些任务,呃,放到一起,这个交补的话就是最小的执行单元,那这个样目文件的话,就是定义它的那个流水线的具体的内容了,嗯,行。
07:41
好,那这几个概念的话,我们已经了解过了,那下面下面的话就进入实操的一个阶段,我们先来安装一下gile runner。Runner的话,它其实也是很很好安装的,只需要一个命令也也都可以安装,然后因为官方已经提供了这个刚刚已经提供了一个大块的一个容器,所以说我们很轻易的就可以去安装起来。
08:09
好,给他来维修,也不能访问,没不啊,不能访问也没关系,我们直接看一下安装GI label runner的一个脚本,嗯,好使用as do,然后do run do run,嗯,Do run,它的镜像名称就是这个getb gib gun runner。嗯,使用最新的版本,镜像是这个,大家不要拉错了哈。然后镜像看一下它的名称,我们启动这个镜像,它的镜像的它的那个容器的名称叫做runner,然后。使用了这个重启方式叫做R,宕机了之后还可以自动去重启,然后加载了两个目录,一个是docker的一个目录,一个是GI runner的一个目录,嗯。
09:01
就是b runner的一个配置文件,它都是在这个s rvner杠斜杠,然后confi这个目录里面去配置的。行,那我们就直可以直接去运行一下这个,在远程服务器就直接运行一下这个命令,我们可以看一下它具体是怎样子的。那我们登录一下远程服务器啊,已经登录进来了,我这里应该是已经安装成功了的。啊,大家可以看到我的GI Li runner已经。已经运行成功了,我其实已经执行了这这一步,第一步就是第一个容器,第一个容器的话,你看哈啊,容器ID容器,呃,容器镜像名称,然后两个小时前启动的,但是它这一个pods就是它的一个对外暴露的端口,它是空的,为什么是空的呢?因为它本身是不对外提供服务的,它只是一个软件。
10:12
嗯,哦,我们等一下就看一下它怎么去使用它,然后它的一个镜像,它的容器名称的话叫做runner,我们这里的话也当然可以去把它关闭删除掉,然后再重新去。重新去跑,重新去运行一个好,那下面我们就。把它关掉。关掉了之后,我们再重新使用这个脚本去去把它运行起来。那我们再看一下他还有没有好。这样子的话它就没有了,只有一个get类。嗯。
11:04
这里为什么还会有呢?这里应该是他。重启了。哦哦哦,我我们写错了,我们直接把get内给给那个关掉了,我们应该重启一下给内。嗯,重启一下,重启一下就使用这个docker restart给内,这样子就直接启动了,启动的话可能还需要一点时间,我看一下。嗯,正在启动中。没关系没关系,那我们这边的话就不演示这个怎样去运行了,其实就执行这一段代码就行了啊。那我们安装了之后。安装了之后,嗯,我看一下有没有启动。
12:02
还没有启动成功啊。嗯。那我们安装了这个软件之后的话,安装了这个,安装了这个getlab之后,它怎样去和这个get内部去进行呃协作呢,怎样去与他产生联系。因为你看到我们我们运行这个getlab runner的时候,它是没有任何一些参数指向我们的getlab的啊,它只是配置了两个目录,然后它的启动名称以及它的也没有配置什么端口啊。怎样去与他的gila runner,怎样使这个LA runner与这个gila。就产生联系呢,那这里就不不得不说一个东西,就是这个token叫做token。我们我们进使用那个root用户登录进来登录登录我们部署的getla,然后点这个admin air这个小扳手的这里,然后再点击这个runner。
13:10
Old river上面的runner。这里有一个东西叫做你看一下啊。就做这个东西。Talking这个东的话,这个东西的话,就可以让我们的gili runner与gile去产生联系。这里就是。注册啊,当然了哈,我我再说一下啊,刚刚忘了补充说,我们刚刚已经安装了这个get label runner,但是我们还需要一个步骤。使这个getla runner与get内去产生联系,这个产生联系的过程叫做注册GLA runner叫做注册。Register叫做注册,就是在我们这个get runner里面生成一个。
14:03
生成一个配置文件,然后把它指生成一个容器吧,相当于生成一个容器,然后指向我们的这个GLA。嗯,具体怎么操作呢?就首先安装getlab runner,然后在注册的时候填写这个get Li的一个注册地,他的这个这个地址,然后还要配置这个token。这样子的话就能注册成功了,好,那我下面就直接。直接去注册一个,这个是我之前注册的,大家可以看一下,它这里有他这个runner的话,都会在这里去显示的,这里就是当前项目中可用的runner都会在这里显示,因为你这个是root用户嘛,嗯,都会在这里显示。好,那这里就是一个roundner的一个信息,它它的一个round的一个类型啊,它的token。嗯,然后他的一个描述版本号IP项目,它的有一有多少个运行了多少个任务,它的tags tags这里有很大的tags,这里有很大的用处,等一下我们具体讲啊,最后一次连接的时间。
15:17
嗯,好好,那我们现在的话就直接去注册一个runner看一下或者怎样子。注的runner地址,呃,脚本我已经写好了,嗯,这里doer wrong,然后I'm-F,然后它的配置文件。配置文件移除掉,重新去注册。然后使用这个是官方提供的一个脚本,嗯,主要是这个,这个千万不要忘记写,嗯,然后这下面的话都是一些注册run的一些配置参数,我们就不过一一讲解,但是其中有两个参数是比较重要的,是一个动态的,其中这个URL指向的就是我们get内的一个地址。
16:07
然后还有就是他的注册的token,注册的token就是在这里去取到的,就是在这里去取到的,可以复制一下在这里去取的。然后还有就这个target list,就是标明这个注册这个注册的这个runner的一个。标签,这个标签你是要去有有比较重要的作用,因为你要指定指定你的流水线在哪一个runner下跑运行的话,你就必须要指定这个tags。这个就是就是你要去运行的一个runner啊。好,下面我们就直接直接去注册。啊,这里我为什么要啊,这里我为什么要改一下这个T啊,因为这里tax已经被注册了。
17:05
嗯,Doctor CCD,然后test CCD,那我们就后面就都加一个一为了有一个区分嘛,当然你这里也是可以注册。注册相同的text,但是为了区分的话,我们不建议这么做。好,那我们这里就直接运行一下这个代码。OK,看一下他的打印的一些东西。Plant,嗯,运行的平台,这是运行在我们服务器上面的MD64LINUX,嗯,版本的话就是十三点十。啊,运行以服务器的模式,然后注册runner success就注册成功了。让他的runner的。让他等于VT。V ti。啊,注册runner成功。
18:01
嗯,请自由地使用它。好。那我们看一下这里有没有。OKOK,这里已经出现了,这里就是看到没有,这里就是我们刚刚刚刚的T指定的tus,然后这里就是run的token,好,这里我们就已经安装成功了一个注册,应该说是注册成功了一个runner,我们注册成功了这个runner之后,那我们就。就是说这个runner已经可以在这个GI里面去使用了,对吧。在这个LA里面就使用了。嗯。看一下哈。啊,这里的参数我就再多讲两句吧,因为这个getip runner的话,它有很多的执行器,可以使用doer,也可以使用shell,也可以使用K8S,还可以使用一些,呃,其他的一些其他的一些执行器,各个执行器的话,它有不同的配置参数,嗯,然后它会有一个基础的一个dock镜像,这里可以我们去指定基础的do镜像,这里默认的话我们就使用阿尔法,它没有。
19:21
阿尔法拉斯,这里没有。嗯,这里指定这个版本的话,指定这个倒镜像的话,没有太大的意义,只是提供一个Linux的一个运营环境。啊。然后我们这里的话,它这个是比较重要的,这个share就是一个共享的一个runner,就是你的这个runner的话,你可以在多个项目里面去看到它,每一个项目都可以去使用它,但是有的runner的话,它是私有的runner,它有这几个东西,嗯,它是有一些是私有的,只能指定为。
20:00
他有些只能跑一些单独项目的一些任务。指定项目的任务,嗯,没有指定项目他是不能跑的。有些runner也可以去暂停它。好,那这里的话,我们今天的话就先讲,就先讲这么多。好,下一期的话,我给大家讲解一下怎样使用这个runner,怎样去写,怎样去编写这个GI GI label-C的yam文件,好行,那我们今天就先到这里。
我来说两句