00:00
就是第一个呢,咱学一个就是项目的自动化部署工具,或者说叫持续化部署工具,那这工具我们要怎么来学呢?给大家讲一下啊,首先第一个我这里写个笔记啊。第一个咱学这个这例子,我先用我们的最普通方式就是手动方式,把咱项目做个打包,然后实现它这个运行过程,咱先手动做一下,然后手动做完之后,咱再用这个inkins做个实现。啊,就是这个自动化做实现,咱就讲这两部分,那这两部分怎么做,给大家说一下啊,首先我们先用手动方式做到我这里边呢,提前建了这么一个普通一个项目,这项目没有什么特别的,我们在课上创建就是一个普通的四人boot工程。咱看一下啊,我提前创建好的,我不在课上浪费这个时间啊。各位看到啊。跟项目中就是个死人过的工程啊,没有什么特别的,然后用了我们现在版本2.2的这个版本在里边,咱是改成了一个外部工程,为了咱一会儿测试方便,然后在它里边我就写了一个配置文件,里边写个端口号叫8111,然后这位置有一个启动类啊,就是一个普通启动类在里边,为了测试方便,我建了一个CTRCTRL里边呢,又写了一个输出,就是一个杠U,然后输入一个hello。
01:23
啊,比如说叫哈这个啊,就叫哈了啊,这个是咱们写一个普通的一个工程啊,就是一个普通的这个。四轮布的工程,那这工程写完之后呢,下面呢,我想做件事情,做什么事情呢?把这项目咱先给他打包,然后再做个部署啊,我想做这个事情,我把这个给大家先接过来,就是第一部分,咱先创建一个普通的这个。Boot的这么一个工程里边没有什么特别的,就是有这个配置文件启动类,包括加一个普通的controller,再用controller,比如做个这个测试,然后在依赖中,咱就是把这个依赖改成一个web就可以了啊,主要就是这么一个结构,没有其他特别的。
02:10
把这个啊给大家解释提过来,然后这个创建之后,下面我们想做一件事情,做什么事情的,就把我们现在这个工程。给他进行这么一个打包,打包之后再给他做一个运行,又想做这个事情,那这个事情要怎么去做,给大家来说一下啊,我这里强调啊,就是咱们啊,虽然说作为开发工程师,我们主要做的事情是不是就是写代码呀,在里边实现咱们的各种功能,但是大家注意,等你代码都写完之后,咱这项目最终是不是要给他部署,就是项目要部署给别人去用,那怎么部署呢?在部署之前,你项目必须要做件事情,就是项目要做个打包。所以咱们第一部分我就先把这个项目咱先做一个打包。啊,把我们的项目打包,那打包怎么做呢?咱就可以使用咱之前都用过的一个工具,或者咱之前一直在用一个工具这个东西。
03:08
叫什么may,使用may可以进行这个打包的这么一个操作啊,这是咱的第一个,那怎么打包给大家演示一下啊,这过程很简单,在ma问里边呢,使用一个叫may的一个命令。这命令我先写一下,然后演示啊,它是这个命令叫MVN。可粒。Package啊,Pade这个命令是什么呢?Ma,它的命令叫MN可Lin,就是先把里边有内容先听掉,然后加个叫package,又可以把你当前的spring布的工程做一个打包,所以咱现在用这个命令就可以实现ma可package。这各位给他知道啊,但是这里边有个前提条件啊,我写的更完善点啊前提条件。就是你在打包之前呢,你在你的电脑中或者你的系统中需要先安装好这个ma,并且配置出它那个环境变量啊,这个必须先做好,如果你这步做好,那这命令肯定是不能用。
04:14
这个是咱们做的这么一个说明,所以各位把这个先给他知道啊,然后我说一下啊,就是我这里边呢,在我的Windows中把这微已经给它装好了,并且我已经配置了环境变量,那我们来看一下啊,环境变量找到这里边有个环境变量,看到我的ma应该是这个。这是我装的美文,就是把这个我之前已经配置好了。啊,就是这么一个结构啊。这个可以给他知道啊,就是咱们。截个图啊,就是你把微问环境装好,并且把它的环境片量配置好,然后这个时候才能用这个命令啊,这个肯定是必须的啊,我这个已经配置好了,然后这里边有个命令,那下面再来做个测试,看你怎么打包。第一个各位注意啊,因为咱们现在这里边是一个s boot工程,所以咱这打包之后它变的肯定是一个炸包,因为咱s boot工程是通过这个main方法执行的,它最终打包之后是一个炸包的形式。
05:18
这各位肯定要知道啊,因为咱学过ma这个结构里边有几种包嘛,包括什么泡沫的,瓦包的,还有炸包的,而死人固头工程打成的肯定是一个炸包。这个啊,嗯,我在这里写一下啊。因为我们是一个boot工程。而我们这个工程,它是通过这个。Main方法去执行的C,咱给它打成就是一个炸包啊,就是打包最终变成一个炸包的这么一种形式,咱使用may进行打包操作,这句话就给他知道啊,然后这个说完之后,下面再用命令就把它做个打包,咱来做一个测试啊,直接我们就命令了,那怎么做呢?比如说为了明显啊,我把这项目先给他,直接咱就注出来,或者说你导到这个目录下也一样的啊。
06:11
为了咱们区分,我先给它复制出来啊,咱以后面操作方便,比如现在呢,我把项目我就放到我的桌面。大家看这是我们的项目,我这个项名字叫DEMO Jenkins,然后这个项目复制之后怎么做呢?把项目咱们给它打开,进入到他的目录中,然后进入目录之后怎么做呢?因为我现在是在我的Windows中,如果你在Li中是一样的,那我进入之后我用CMD打开,就是在那目录中打开,大家看demos在little中也是进入到目录中,就你用CD进入,然后进入之后怎么做,用咱们刚才说的命令我写下啊,各位记住啊。MVN。颗粒。Hi k,注意别写错啊jade,然后咱们一回车就可以打包,打包之后把你这个项目就可以打成一个炸包,那咱们一回车我们看效果啊。
07:07
各位注意啊,如果说你点回车呢,它其实你说没有这个命令,那你没环境肯定没装好,或者说你没有环境变量,没有配置,如果配置好之后,它就会有各种提示给你做这个打包啊,就是里边有这些提示。那咱们看一下啊,因为我的项目比较小啊,如果你打包我们那个完整那个在线教育项目,它时间可能会很长,因为东西比较多,所以在节省时间,我用这个打包,所以大家看啊,最终打包之后,当你看到有这个效果,就表示你打包成功了,里边啊就是这么一个过程。我给大家啊,把这个呃,就是下面部分咱接过来啊,最终打包之后,我们看到这种形式,就是它没有什么错误提示,那就表示你现在已经打包成功了。这各位知道啊,用命令MVN可利package。我写的详细点啊,就是我们先进入到我们项目的目录中,然后使用命令做这个打包。
08:09
这个哈,我写的细致点啊,比如有同学就是我少一句话,他可能啊,很多东西还不理解,就就这个目录中你来一个MVN。可丽package。在这里边执行我们这个命令。进入到你的项目的目录中。这么来画啊,把这个画的。完整点啊,在这里做这个打包。然后把这个。截过来啊,打包之后呢,我们看到就是里边的这么一个结构,当你看到这个结果,那就表示你现在已经打包完成了啊,这个我们就做到了,然后打包完成之后,咱们往下看啊,我们看第二个。就是。打包完成之后。你可以在你的一个项目中。找到你的这个炸包,那怎么找,咱找到刚才这个项目啊,大家看啊,这里边会多出一个目录,咱就看时间09:04,就刚才打包的作为一个目录叫target,之前是没有,然后在target里边,你注意啊,我这个项目中,因为咱没有运行,没有编译,里边没有target,这target后面直生成出来的移到target中,咱找到里边有的地方。
09:21
大家看这位置啊,你看下面这里边有一个包。这个包。是不是一个炸包啊,这就是我们对当前项目打成了一个炸包,就这个炸包叫demoins点炸,它会放到你的target里面去,这个啊是咱们打包的这么一个位置,就各位能给他找到啊,在我们的项目中就是这个target目录中可以找到。啊,在项目那个target。目录中找到你那个最终的炸包这个啊,我们就看到了,然后炸包找到之后,现在这打包就完成了,咱们把这炸包打开看一下里边啊有什么内容啊,各位对它有一个更深入的一个了解啊,咱给它打开,然后咱们打开呢,我用个压缩文件打开了,咱们看里面有什么内容啊。
10:11
打开鬼注一下啊,里边有这些内容,第一个org。大家看这些什么?这是什么?这就是boot里边的一个东西,因为它是一个boot工程,你注意啊,它把boot相关的依赖是不是给我打到账包中去了,包咱看里边一个叫boot nf里边有一个classes classes里边是不是咱们当前项目中这些类啊,就是一个字节码文件,Class文件,然后这里边还有一个叫lib,你看lib什么,是不是一些其他的旋炸包,比如说S的什么。扣的什么康泰的等等啊,包括汤等等这些是不是都打到了我们这个炸包中,所以说各位注意啊,也就是说呢,你在打包过程中,他会把你当前项目中内容,还有你项目中需要的这些依赖都打到一个炸包中,最终通过这个炸包就能运行我这个项目啊,所以这是一个手动打包,用这个命令叫MVN可粒package就可以打包。
11:12
这各位都知道啊,所以咱们把它就完成了啊,这是第一个,包括第二个找到目录,然后打包之后咱看第三个。我们现在就可以把我们打成的这个炸包。给它运行一下就可以了,那怎么运行给大家演示一下啊,这个也不复杂啊,但做法就是呢,你先进入到这个炸包所在的目录啊,就先进入到这个目录,我来一个CMD。咱进入这个目录啊,就是炸包的目录在这里,然后进入之后怎么做呢?咱用一个命令。这个命令叫Java。啊,Java。杠炸,加上你那个炸包,因为咱叫DEMO inkins点炸,用这个命令把它就可运行,这是运行一个炸包的命令。
12:01
这个啊,各位都知道啊,我写一下它的做法,就是进入到你大包所在的目录,然后咱们使用命令来运行。这命令就是我们这个基本的命令。写到这个位置啊,Java杠这加上你那个JA包的那个名称啊,或者你不进入,加上它的路径和名称,用它就可以做这么一个运行。这个啊,是咱们的这种做法啊,然后现在我在里边已经给他输入了命令,那我们来执行一下,看一下效果啊,现在我一会车。然后一回车你看啊,是不是就启动了我们的项目,他把这个BOO工程就启动了,通过炸包形式打包之后做一个启动,然后你看最后它里边有这个启动信息啊,里边都有这个,就完成了这么一个操作,所以咱们啊现在。就把这个手动打包过程做到了,就这么来做啊,各位把这个过程给它知道啊,我再快速同步一遍啊,它的做法就是因为咱们啊,第一个我这是笋布的工程,但是其工程是一样的,就是你可能打成什么瓦包,什么别的包,因为S布的工程打成炸包,它是一个用闷发执行的,那怎么打?第一步你在项目中需要先装上一个微问环境,这必须的啊,另外JDK环境肯定需要有啊,这一步说了之前各位应该都装过,然后这装上之后你在里边进入到你这个项目的目录,就这个目录用这个命令叫maven可package,就是把你之前清掉,然后再给它打包,打包之后最终你看到这个结果就是写一个叫build success表示成功,成功之后呢,到target里边能看到你打上这个炸包,然后打成炸包之后再用这个命令叫Java杠炸,加上你JA包名称,这个可以运行,看咱们演演出效果啊,所以这是手动打包过程,就这么做,我们能实现六功能。
13:55
嗯。各位啊,知道,但是这个过程虽然能做到,但是咱们需要手动做很多事情,而我们这里边现在给大家再讲另一种方式,叫自动化这个过程,就是这个过程啊,咱直接写一个脚本,一个文件,然后把这过程能够自动化执行,就是自动化打包部署在运行,比如给它部署到我们的利用系统中,然后最终在用这个命令给它运行,这这过程不需要咱们每次都去输入它能自动化完成,这叫自动化打包,而自动化打包中呢,咱可以用个工具,就是咱们要说的这个工具叫inins啊,所以咱下面开始来说这个inins做这个打包的过程啊,现在你先知道手动打包该怎么去做。
14:39
如果说你在Linux中过程一样啊,也是用这个命令,用这个Java杠进行执行。
我来说两句