00:00
好,同学们,那接下来我们先给大家来介绍一下GI lab,那第一个先给大家介绍的GI lab呢,主要也是因为我们要做持续集成,持续部署的话,我们需要首先有一个代码托管平台,那么也就是我们通常说的像SVN和giate这一这一类的服务器,那我们在以后工作的时候,在自己的呃内网的办公的环境下,开发环境下呢,一定会有一个代码托管环境,通常来说现在比较主流的除了SVN就是giate了,这giate呢,要比SCN呢更加先进一些,也是更多的呃开发的团队,嗯,优先选择的这么一个代码托管平台,它主要帮我们解决的呢,就是代码托管,也就是我们写完的代码上传到这台服务器上,然后把不同的项目组,不同的开发人员的代码进行合并啊这么一个呃,检查冲突,同时有合并的这么一个,呃,平台这么一个服务器软件git lab呢,使用起来和SVN本质上也没什么太大的区别。呃,在。
01:00
学习的时候呢,也是比较简单,那么我们在后边呢,会给大家,呃,在自己的开发环境下去连接一下这个gate,然后去提交代码,怎么去合并代码。那这个git lab呢,在我们整个持续集成的过程当中,它其实就是我们最开始的源头,由开发人员把代码提交上去,由我们的jackins从git lab上去把代码再给拉回来,然后帮我们去自动化的完成打包啊,自动化的完成部署,这就是啊最简单最小化的这种呃集成也是持续集成,我们可以去做定时的任务,然后每天定时去做一些集成化的工作。这个getlab呢,呃,它的呃云代码啊,是由这个呃Ruby onris呃开发制作完成的,距今呢,也有好多年的呃这么一个发行的历史了,现在来说也是比较安全稳定的这么一个呃平台,它的官方网站啊是这个。The GI lab com。
02:00
现在呢,他也在做持续化的这种商业化的,呃,这种工作,那这个呢,我们可以打开啊,先看一下。嗯,那么这个呢,就是它的官方网站啊,现在呢,我们看到的是英文版,那其实呢,是有这个中文版可以让我们来呃学习使用的,在这上面呢,有很多相关的这些文档,如果你需要深入学习的话呢,也可以去深入去了解一下,那我们在这儿呢,主要是把它给安装起来,使用起来啊,也就够用了,接下来呢,还有另外的一个安装文档在这儿。这也是它的官方的安装文档,我们也可以看一下,那接下来我们会按照它的这个官方文档呢去呃部署到咱们自己的内网服务器上啊,在这个安装文档里呢,我们可以选择它的中文的这个呃环境,然后可以看到有很多的介绍啊,所有的这个步骤呢,也是中文给我们梳理出来的,在这个文档里边呢,也记录了在不同的操作系统上,嗯,去安装的这个呃不同的方式,比如说像这个比较主流的无本图啊,我们现在呢用的是3S,在咱们的课程当中呢,会带着大家用SSH,也就是最传统的方式去安装部署,同时呢,也会教大家怎么在这个docker下去快速启动一个呃git lab,这git lab呢,呃在安装的时候啊呃还是比较麻烦的,如果你纯粹按照这个官方文档来安装的话,可能还是有一点多多少少的会有一点这个,呃,这个坎坷和挫折,我们尽量的在这个环节减少,呃,这个时间投入啊,少浪费点。
03:39
时间跟着老师一步一步的把它给安装起来就可以了,呃,GI lab呢也是,呃现在我们在企业当中呢,基本上嗯必须要安装部署的这么一个这么一个东西了啊,也有很多这种呃开放式的这种平台,像gith HUB,还有国内的这种代码托管平台有很多,那么我们也不可能会把我们的商业程序自己开发的代码全部都发布到这些外网上啊,一是呃安全性的问题,另外就是这个呃联网的网速速度啊,这个这个提交的速度,它也会多多少少有些差异啊。
04:16
那么我们接下来呢,就带大家来把这个git lab先给大家来安装上,那么安装的时候,首先第一点就是它的安装前啊,我们先需要做一些准备,这个准备呢,我们先需要用一个虚拟机啊,我们在这儿用的是vmware,具体虚拟机的安装和网络配置,你只需要嗯,做到最小化的这种就可以了,我们在这儿用的是三到S7啊,你用七点几都可以,尽量建议大家不要再用3S6了,因为已经过时了,呃,也不要用这个,呃,三特S8这个还并不是现在来说啊,并不是特别的呃,安全稳定啊,3S7点几这是现在最主流的,呃,这个系统版本,然后我们在用的时候呢,嗯,你用迷你版就可以,不需要额外的这些像图形化界面啊,额外的一些不需要的这些依赖,这些包什么的都不都不太需要,需要的依赖呢,会带家带着大家来装上,呃,再有就是我们的虚拟机的内存。
05:17
这1.1定要注意,装这个git lab,它对于系统的内存要求比较高,因为一个GI lab呢,并不是只运行了它自身的一个软件,它这里边有好多像系统监控,像这个一些这个呃,数据传输等等等等,它启动了很多很多相关的组件,那至少要给它分配四个G以上的内存才可以,那么我们要运行git lab自身的git lab就需要4G内存,那系统的话呢,也是需要呃有内存来运行的,所以一般来说我们给它分配五个G啊,五个G以上基本上也就够用了,我们先简单的准备一下,我找一台比较干净的这个呃,Linux的这么一个系统,之前装过N几X的这么一台服务器,我把它给。
06:03
呃,复制过来啊,就克隆一个。嗯,这创建连接式的克隆就可以,这样比较省空间嘛,对吧,然后在这呢,我们呃,给它换一个名字jackinson。这子给来吧。嗯,然后我们先在SSH下去安装啊,这是SSH下安装的这个gilab。然后这是我们的虚拟机,然后在这儿呢,我们给它先建一个分组。Jackson,然后把它给挪过来。那么接下来就在这台机器上去安装,然后检查一下它内存,如果你也用的是Van v的话,然后你看这儿有一个设置啊,这个设置下我们就可以去配置它的这个虚拟内存可以用多少了,在这往上拉多多给一点,你不要严丝合缝的给它四个G啊,如果要是这样的话,很有可能还是启动不起来,这个分配内存太小,它不是说你运行速度比较慢,是压根就启动不了啊,是我们的这个get lab你装完之后根本就启动不起来,然后配置好确定,然后再检查一下这个联网状态。
07:16
嗯,同学们,如果要是自己呃,在初学阶段,你的这个虚拟机装起来,还有配置网络配置起来呢,比较呃生畜的话呢,可以参照之前我给大家讲的课程,嗯,之前讲过一个NGS,在NG分套课程的前置的部分呢,给大家讲了怎么去呃在虚拟机下去配置这个网络环境啊。我们先登进去看这台机器的IP地址是啥?啊,大家现在看到这个屏幕的字体可能会比较小一点。那么等会儿我们切换到这个X shell下呢,字体就会变得稍微大一点了啊,但这台机器的IP是44.103,那么那么我们这个测试一下,连一下这是。
08:03
192.168.44.103。嗯。我们这台机器呢,叫git lab。这个留下来,GI lab SSH。然后找到它GI lab SSH,我们连一下看看。正号。密码。啊,我们看一下现在这个联网是没有问题的啊,能正常的通,通过内网去连接上,然后外网的话呢,我们再看一下这163它能不能通啊,它也是能通的,那么我们的基本的准备呢,啊,在这儿呢就做好了啊,同时呢,我们再把它给复制出来一份,然后一会儿我们拿它去装这个。呃,这个这个这个呃,Docker版的这个给他LA吧啊,如果你想要复制的话,你看现在正在运行的话,这是不行的啊,你要把当前的虚拟机给它给停掉,然后再去克隆复制啊,这样才可以,那么这就是我们的基本的准备工作啊,把这个虚拟机准备好,然后get lab呢,一会儿我们一步一步带大家来安装,如果你嗯之前已经有过这种呃安装经验了,或者是在自己的机上呢,已经有这git lab了,这个环节呢啊,我们就可以直接跳过了。
我来说两句