00:00
好了同学,那么接下来我们看一下Jack加加这个K的基础使用,那么如果要是把这个安装环境呢,我们配置好之后呢,就可以完成最基本的持续集成,持续交付了,那么在这儿呢,我们先起这么起了这么几个虚拟机啊,有一个Jack server,还有这个GI lab啊,还有一个我们的测试服务器test server,我们在这儿先给大家标记一下。啊,我们看这。这测试服务器呢,名名称呢,就是我们这个test server。呃,然后我们还有这个get lab的服务器,这主要是帮我们去,呃,这个托管代码就是这个GISVN,它和我们的研发人员是共用的啊,就是我们研发人员把代码提交到我们这个GI GI lab上,就GI服务器上,然后由jackins向这台GI服务器呢去拉取代码,然后还有一台附的就是jackins的主服务器,我们管它叫Jack server在这。
01:06
这这还有个jacks server给大家标记一下啊。大一点。这是。Get lab的服务器。这是我们测试服务器IP地址呢,咱在这儿就不标了,那我们现在把这三台服务器呢,都已经起来了啊,起来之后呢,我们看一下这三台机器啊,怎么去这个完成自动化的部署。啊,另外呢,还有一个meven啊,这个是在我们开发的过程当中需要用,对吧,然后在我们的这个呃,持续集成的过程当中呢,也需要用,也就是在Jack server里边呢,我们还需要内置。这个没问。啊,Ma服务器在里边呢,同时它也是由Java语言开发的,所以在这里边呢,还需要装这个JDK啊,这个这个GI lab呢,主要是拿这个rubos开发的,所以在这儿呢,我们不太需要装这个呃,一些呃没有用的东西啊,这GI lab里边呢,也集成了很多的其他的组件,就建议大家如果在自己的开发环境当中,你部署这GI lab的话,也最好是单独找一台服务器去部署,别和其他的软件呢。
02:20
装到一起了啊,另外就是它端口上有冲突,GI lab的默认端口呢,他跑在NG上就是八零端口啊,你如果这上面再跑什么其他东西呢,就很容易就冲突了,对吧?啊再说一下这个测试服务器啊,这个测试服务器上呢,呃,我们也是装了这个JDK的,我们在这儿主要以Java项目为示例。啊,Java项目的运这个运行环境啊,基本上有1JDK也就够了啊,这就是我们整体的这个三台服务器,它所处的这个职责,那么接下来给他跑起来,我们先看一下效果,那么接下来我们再去把它一个一个的给安装起来。啊,那我们看一下这是jackets的主服务器啊,我们登进去看一下。
03:10
这个我们登记来了,这是候已经部署好的这个jacks服务器,然后还有这个GI lab服务器。应该是这个这个103啊,这是git lab的服务器。那这个呢,也登进来了,然后我们的测试服务器呢,现在上边是什么都没有的啊,只装了这么一个,呃,Java环境,Java-version,这就是我们现在已经安装好的这么几台机器,那么接下来给大家演示一下,我从开发到提交,然后再到自动构建,自动集成整个过程啊。来大家看这儿,这是呃,我用sts,也就是eclipse开发的一个空项目,在这儿呢return了一个叉叉叉啊,现在呢,我们已经把这个呃服务器就是getate服务器呢,已经连上了,也如果现在提交什么代码的话呢,可以直接提到get服务器上,我们现来,现在呢带大家做一下实验,现在return的是叉叉叉,是一个默认的controller,我们在这呢给它换成hello word。
04:23
然后CTRLS保存,接下来把代码提交到GI上啊,在这呢还可以做一下对比,我们可以看一下这个代码提交效果是啥样的,它会提交到这个Java project上,在这Java project上呢,我默认上默认情况下会有两个分支,这个主分支作为项目构建使用,还有另外一个分支呢,作为我们这个代码提交使用,在这里边呢,我们看一下现在这个controller。就是这个梦controller,这是之前已经提交过的,对吧,现在是叉叉叉的这个字符串,然后我们现在把这个代码给它给提交上去。
05:01
单独提交一个就可以了,Team commit,如果同有同学,如果要是用这个idea啊,操作呢,基本也类似差不多。给他给提交上去啊,然后commit and push啊,就随便打点东西。没报错的话呢,就说明已经提交上去了。提交完之后呢,由于我这是有两个分支,我们可以看一下啊。嗯,到我这招上。在这个第二个分支master上啊,我们把这个最新的代码给它提交上来了,提交上来之后呢,我们把它给合并到我们的主分支上。在这儿创建合并请求。啊,然后批准一下。然后接下来完成真正的合并。嗯,OK,云分支已经删了,并且已经完全的合并完成了,然后我们看一下这个当前我们的这个项目DEMO1。
06:03
它的这个主分支下,就是嫩分支下,我们看src。然后这个梦controller现在最新的代码已经提交上来了,那么接下来我们让jacks帮我们去打包集成部署一下,在这儿呢,有这么一个瞎起的名字,叉叉叉,这就是啊,像我们这个Java project,刚刚那个项目去完成自动化的,呃,这个。构建以及自动化的部署,它会自动化的帮我们去把源代码拉回来,并且编译完成之后呢,提交到目标服务器上。我们跑一下这个,呃,这个任务。我们可以看到啊,在这儿这个位置已经开始执行任务了。然后在。这个位置呢,我们能够看到现在它构建的这个过程啊,现在正在拉取代码,然后呢。呃,开始已经没问,开始执行编译了,对吧。
07:03
然后跑一下测试用例。这个过程啊,和我们在本机上这个,呃,开发构建其实是一样的。然后哎,已经成功打包出来了,炸包。然后再接下来呢,去连连接一下我们这个测试服务器。连完测试服务器之后呢,他会帮我们把这个代码,把这个包啊给我们传上来,来我们看一下这个测试服务器现在是啥情况,这台机器是测试服务器。这个叉叉O呢,是我们,呃,存放这个已经构建好的炸包的这个目录,我们进去看一下他有没有给我传过来,哎,这个包呢,已经帮我传过来了,然后我们再看一下它有没有帮我们自动运行跑一下勾。很明显这个代码啊,这个项目呢,已经也是已经帮我们呃,运行起来了。然后我们拿浏览器可以直接访问一下。
08:02
这台机器应该是105的8080。大家看,这就是我们刚刚提交完代码,然后由jackins帮我们来自动化的构建,并且帮我们自动化的部署到了我的这台测试服务器上啊,是不是感觉上好像有一丝的神奇,也是不是有一些同学会想到啊,我之前其实就想这么做啊,让他能够自动的帮我们去完成整体的这个打包和这个测试以及最终的发布,那么这样的话能够省好大的事儿。那这就是我们现在这个jacks整个运行流程啊,最终的这个基本的效果啊,那好,我们先给大家看一下效果,然后接下来呢,我们一步一步。带着大家来把这个最基本的持续集成,持续部署的环境给它给搭建起来,当然我刚才说了,这是最最最基本的啊,后边呢,我们还会还会有更加深入的这个课程给大家讲解如何去完成啊,Dev OPS就是运维式的开发,让他来更加灵活,更加呃这个深入的去做一些持续的这种测试,集成以及发布的这些工作。
09:10
啊。
我来说两句