00:00
就是刚才呢,咱们完成了安装包括配置,最后呢,咱就讲一下这dins怎么实现你这项目的自动打包,包括发布,包括这个过程啊,刚才讲这个最终的。自动化的这个过程啊,里边有一些操作,那里边我们详细来说一下啊,这个过程该怎么做,就这里边啊,首先咱要做这个过程中还是需要一些相关的准备工作啊,咱看第一个啊,就是一些。准备工作,哪些准备工作呢?第一个因为你要做项目自动化部署,肯定需要我们一个这个项目工程。但是项目工程中呢,我们需要给他。做一些改进,或者做一些修改才能做这个发布,如果你不修改,用word会有问题,大家说一下怎么修改啊,我在课件中呢,给大家应该都截了这个东西啊,咱大家看一下啊,咱怎么修改?首先第一个呢,你在这个项目中需要先加上一个文件,这文件叫做docker file啊,这么一个文件就是一个docker文件,各位用的话把我这个文件直接可以了,但是你注意啊,文件的位置别放错,放到哪里。
01:11
不是放到src下,是放到你的根目录下,就是和你的po文件是同级目录,第一个咱需要一个docker file的这么一个文件,这是我们一会儿做发布需要用到的啊,这是必须的。这是第一个啊,这个文件不需要各位写各位用的话。从我一会儿提供的源码中把这个复制就可以了。就是第一个啊。第一,我们项目中需要一个,这个叫刀客。File的这么一个文件。这是第一个啊,也就是里边咱刚才看到的这个文件,然后这个文件呢,里边是什么给大家啊,我这个位置来特别说一下啊。比如说我把这个就呃。图稍微截的小一点啊。这个啊。
02:03
就它啊,然后这个文件咱们打开看一下啊,一个固定结构,就写法是固定的,而这结构什么意思呢?第一个加一个from from什么意思呢?就表示他现在要拉取这个JDK这个环境,然后做我们操作,然后第二个叫TP,就是先做一个这个缓存处理,然后第三个复制你target中这个炸包,给它起名叫DEMO这个炸包。这是什么意思呢?因为咱们在做操作中,咱是不是要打包啊,而打包之后刚才演示过啊,它会把那个生成的炸包是不是在咱的target中啊,所以这个做法就是把这个炸包复制到你当前的环境中来,就做一个copy复制,把这个做复制,然后复制之后最后怎么做呢?大家看这个代码。这大家能看懂啊,Java杠炸压榨包是不是执行了就表示把你最终这个环境给它执行啊,所以加一个叫doer file文件里边就是拉取这环境,然后做缓存,复制你的Java包,最终把Java包做个执行,这个叫docker file,就这么一个基本内容啊,不需要各位去写什么,如果是一中改的话,那你就改成你这个。
03:12
Jar包的名称,还有你这个主要是这个地方jar包名称做个修改,其他地方基本上不需要做什么修改。所以这个啊,是一个docker file文件,是咱需要的第一个啊,然后这里边我们还需要做第二个改进,第二个改什么呢?给大家强调啊,咱就需要在我们的po文件中加两个地方,第一个地方。这个地方你需要加上你当前项目打包的类型,然后第二个加上一个叫build,里边主要加这个,就是你这个ma啊,这么一个插件,把这两条加上,这是必须的啊。然后写一下就是第二步咱需要。在项目的home文件中添加打包的类型。然后还要加上那个ma的这么一个打包的一个插件,把这两个我们需要给加上,然后这个我就直接截个图,第一个在抛物念中呢,咱先加上。
04:11
这个东西。就一个叫package,是炸,就是你打包的类型。第一个,然后第二个呢,我们需要在这里边呢,加上这么一个插件啊,就是主要是这个build里边这个S,就是ma这么一个an插件,这个咱需要加上。所以现在啊,主要是这么两个准备工作,但是做到这一点之后,才能完成后面的顺利打包,如果你不做到后面会有问题。啊,这是第一个我们做一个说明,然后这个说完之后,我们看第二部分,第二部分呢,我们就来开始做这个具体内容,那怎么做啊,咱们现在这个操作就需要在我们的Jin中完成这个过程,就完成里面这个流程啊,那怎么完成一步一步给大家做演示啊。就刚才这个环境都配置过了,然后下面写一下第二步,我们在Jenkins它那个管理界面中,咱就创建啊,就是创建我们这个。
05:09
打包的运行的,或者这个自动化的这么一个任务。然后完成这个操作,那怎么创建啊,咱们来具体说一下啊。比如现在来到这个界面,在界面中这些我们都配置好了,然后我点保存,把它先保存上啊,这些都有了,然后有之后下面再来新建这个打包的任务,那怎么新建一步演示啊,第一步这个位置。咱们先新建一个叫item,就是点它这是第一步啊。新建item。然后你点这个新建item之后进入到我们的第二步。好,就写啊,第一步啊,这是第二步。然后第二步呢,到这个界面,呃,这个界面在这个界面中呢,咱可以输入几个值,第一个对你这个任务输入一个名称,对名称可以随便起,比如我就叫这个test。
06:02
1010啊,这是我们的任务名字,然后咱选择你这个任务的这个,就是它的这个类型,我们一般选第一个这个东西。叫freestyle project是什么意思啊,Free属于免费或者自由的意思,它就表示一个自由风格的一个项目,所以咱们选择它,然后选择之后点确定就可以把任务创建出来啊,这是我们的。第二部分把这个截过来啊,第二步到这里边,我们就是输入一个名字,然后选了这个叫自由风格的,就是这个叫project,然后你点确定,把这个做个创建。那我来啊选它,然后选这个再点确定。然后咱们等它创建出来。嗯。啊,各位看啊,现在呢,在里边我们就创这任务,然后他进入到你的任务这个管理界面,在里边咱们可以设一些数据,那设置什么呢?首先第一个啊,有它这个描述,比如我就叫测试1010啊,咱做个设置,然后设置之后往下看啊,这个位置有一个叫源码管理。
07:07
什么叫源码管理呢?就是现在你的代码在哪里,他要把代码给你拉取过来,然后做一个打包或者操作,但是咱们现在代码管理中,我们基本上用的都是一些远程那种仓库或者仓库地址,这里边提供了两种仓库,一个叫什么地。一个是什么SN,咱现在用get方式,这个啊是我们要做的这步,而get方式怎么做呢?因为咱之前把代码是不是已经上传过GI那库中,所以咱就写那个马云的这个地址,然后把它都完成。那里边我做一下啊,比如我现在我把这个项目咱就上传到咱那个。就是马云那个,比如仓库中去啊,我做个上传。呃,这些我先都删掉啊,咱保留一个最基本一个环境,因为这些环境都是整洁的啊,包括你看有大包,有插件这些都有,里边有一个简单一个CTRL了,为了咱一会儿特别方便,它的端口号是811,那我现在我把它就上传到马云中,为了咱一会儿做操作方便啊,那我这么来做啊,我先新建一个仓库。
08:12
咱重新建一个啊,这仓库比如就叫。Test demo1010啊,我就随便起个名字,然后下面不需要选点创建。创建之后呢,这仓库就有了,把地址复制一下,然后复制之后在里边把它上传到咱这个仓库中去,咱们上传昨天都演示过了啊,咱快速做个操作啊,先点VCS,然后点这个import into version controller,建一个本地库,本地库就用我当前这个项目就是DEMO Jenkins用它,然后点OK。这个啊,咱就创建,创建之后呢,把它先做一个A,先加到咱的本地库中,然后加完之后在里边,咱就是创建这个远程库的那个地址,就是远程K库的地址,比如我叫这个啊,咱就叫这个DEMO1010啊,这是我的名字,就是我那个地址啊,然后现在我点这个OK。
09:09
把这个远程库建给他拿过来。啊,等他先连接成功,然后点OK,然后这个做到之后,咱们再点项目到这里边,我们点这个叫commit directory,进入到我们的这么一个界面,就是先加到本地库,加到远程库,比如里边写个值就叫做test demo1010啊就加一个提示,然后咱们点这个commit and push。点这个啊。把它最终就会提交啊,它会提示,然后你确认一下要提交是不是这些内容,那我们再点一个就这个push。最终啊,把它可以完成一个提交,其实咱们成功就可以了,就咱昨天都演示过啊,我就快速给他弄过来啊,然后现在比如这位置呃,我这里边以刷新。大家看在这里边是不是有咱们这个完成这个项目啊,咱们把它就拿过来了啊,这个就挑到我们这个远程库中。
10:07
个是咱们要做这么一件事情啊,然后写一下啊,就是里边的。第三步。咱就需要做件事情啊,把我们那个代码提交到那个,就是马云的这个。仓库里面去啊,第三步咱需要做这个事情,因为咱要从马云里边拉取到代码,咱最终做部署,所以咱要给他提交过去啊,就是来做这个操作,这各位知道啊,这过程我就省略了,因为咱们昨天都讲过了,可以按照我们昨天的过程把它挑过去,然后提交之后,咱现在啊,再回到咱这界面,然后界面中怎么做呢?第一个你看啊,这个位置要从GI中拉取代码,那咱写上你GI中那个仓库地址,咱就是这个地址,然后写完之后。下面是什么呢?就这边会有一个提示说你这东西没有,因为咱们现在需要你在里边啊,输入你这个远程马云中那个用户名和密码,咱把这个需要做个输入,那我现在就点一个添加啊,咱给他就。
11:09
输进来里边啊,有这个用户名和密码,我给他做个输入啊。呢,我们加的这个用户密码,然后把它加进来,现在啊,如果提示就没有加起,那表示就正确了,正确之后呢,下面你看还有一个地方,就是指定你这个就是项目的这个分支,因为咱们项目默认在这个就是在根目录下啊,就master下面,所以把这个加过来,然后加完之后这里边啊,把上面就做到了,就是你需要指定你这个。源码的这个。地址。啊,把这个给大家提过来啊,比如说我们的。第四步。啊,第四步咱的做法就是。在这个就是你的那个可以说叫作业的那个创建的页面,指定你那个代码的一个位置,因为咱是在马云里边嘛,所以在里边把地址写过来,然后按照我刚才的方式,你创建它的那个用户密码,把你那个马云的用户密码给他写过来,然后这里边如果点中没有别的错误提示,那就正确了啊,这一过程做到了。
12:11
然后这个做到之后,进入到我们的第五步,第五步干什么呢?咱往下来看啊,在下面咱要执行,那怎么执行呢?大家看这位置一个叫构建,在构建中咱选它。就这个叫XQ的shell。执行在那个shell脚本。我们选择这个啊。这是第五步,而这个晒啊,就是咱说那个脚本,我这里边给各位写了一个脚本,这脚本不需要各位写一遍,按照我这脚本咱给他改一下就可以了,那这脚本看一下啊,在我就是这个啊找到啊。在我们这个资料里边有一个叫docker脚本,就这个咱们把它打开,不需要各位写,改一下就可以了,然后把它打开,然后咱们看啊,里边是一个结构,这结构是干什么呢?首先它就是先把你项目打包,然后打包之后干什么,用刀口把这项目做一个这个部署,包括最终的运行,这一部分都是刀ER中的一个脚本结构,不需要过于去写啊,就你知道他做什么事情,就是咱们刚才手动过程,现在这里边都可以做到,比如判断有没有这个镜像,没有的话构建,有的话给它继续来执行,包括做这个过程。
13:24
啊,这个啊是咱们一个脚本,然后脚本中的需要咱们给它改几个地方,我现在把这脚本咱就直接复制过来。我先截一下位置啊,到我的资料中,各位能找到这个。九尾。就这位置啊,然后找到之后,咱需要就是写一下第六个啊。第六个。修改一下脚本中那个路径,因为咱们的路径发生了点变化,咱需要把路径做修改,那怎么改给各位我来改一下啊,我先把这脚本咱先复制,然后复制怎么做呢?给他直接就放到我们这里面来,就这位置你看你点这个挨个C口的shell。
14:06
是不是有个框啊,把脚本直接给他叫。复制进来啊,就是这么一个场景啊,然后复制之后呢,咱需要改几个地方,就是改这个地方。这什么意思呢?就是你当前项目的路径,因为我现在的项目是不是在跟路径下,所以这路径很好改,跟路径咱就写个什么。是不是就点杠了,下面这位置加上你的服务名字,也就最后你打包他叫什么名字,我就写成我这项名字叫DEMO这个piins。这是我们这个名字,就咱改的话,就是改里边的这个位置,改成你的路径,还有你打包的这个名字,这个咱需要改一下啊。我这里写一下,就改成你就是你自己的项目的路径,还有你这个打包的那个。名称就打成炸包,炸包叫什么名字,比如我们就叫demoins,把这个给它就是复制过来。
15:00
啊,修改脚本,然后进行复制,就是到这个界面。所以这个啊,我们就做到了啊,里边注意改按照你的结构啊,就是我们现在因为只有一个根目录有这个,如果说你的项目在根目录里边,那你写上我们里边的这种结构,就加一个什么点什么,加上里边这个具体值,咱是根目录,那就加一个点杠,这是你打包名称,然后里边还有一个地方是它那个端口号,呃,这个需要改一下,刚才忘了改了端口号,咱现在用的端口号我们看是什么叫8111,然后把这个给他改一下8111。这个啊,都需要改一下。这个我再截个图啊。就是里边的。这几个地方它主要有三个部分,第一个部分是咱们那个项目的路径。第二部分是你打包的,就是你打包之后你炸包叫什么名称,然后第三个是你启动的。
16:00
端口号主要有这么三部分,然后你把它复制过来就可以了啊,这是我们说的。这个步骤啊,这咱们就说完了啊,然后这个说完之后,咱最后把它就是给它做一个保存,然后这个作业或者这个job就构建出来了,或者这个item构建出来了,我再说一遍啊,第一个你写个描述啊,就这不写也可以啊,第二个写上你里边这个get地址包你用户密码,然后第三个点这个叫exic shell,把你shell脚本从我那个资料中复制过来,然后复制之后在里边我们需要改他的这个路径,包括他这个打包名字以及他的端口号啊,当然如果你看的更清楚,你可以把这行注释给它打开,最后一行注释啊,这注释什么意思呢?可以看你当前这个启动的日志啊,里面看的更详细,大家给他打开。然后最后我点这个保存不打开也可以啊,保存咱们现在啊,把这个作业就串出来了,就是里边的这个状态啊,咱们要回到。
17:00
我们的水面就是里边。这个东西啊,我们创建出来了这么一个作业,叫TEST10,幺零就是创建出一个任务。就是这个样子啊,然后这个创建之后呢,最后咱们把它就可以做一个执行就可以了,就是我们的。第七步。给他最终做一个执行你这个作业,或者执行你这个任务。然后执行之后呢,他就可以把咱项目做打包,并且把项目给咱们用起来。主要就是这么一个流程啊,这就是Jin中的这个完整过程啊,这笔中给我写的一样啊,那这笔记咱们快速过一遍啊,就是我的课件啊。就刚才我说这过程,首先我们点这个任务,点一个叫自由风格的啊,只是这是中文,我这里叫福瑞是一样的啊,在里边你写个描述,然后写上你远程马云中记得库那个路径,包括填你的用户密码,课件中都有,然后填完之后,当你选,如果说提示这个红色提示消失,表示你就正确了,正确之后咱们改这个刀客脚本,脚本里边把刚才我们那个资料中的脚本改成你当前路径,当前这个包的名字,还有你当前的端口号,别的地方不需要改。
18:14
然后改完之后把这保存在里边,就构建出一个作业,然后构建之后,咱们把这作业给它创建就可以,或者给它执行就可以了,那怎么执行呢?咱们看啊,就是现在你可以点这个作业。你可以点这个叫build no,就是现在构建,或者说你点进去之后点这个现在构建都一样,它就可以把项目做一个最终的打包部署啊,就是这么一个过程啊,然后一会儿咱再测试啊,咱往下先看一下,就你构建之后呢,在里边这图标会有几种情况,每个图标代表不同的含义,比如你看啊我们现代图标。呃,总点头浏览器啊,这个图标咱看。是不是这个。淡灰色的图标,这个图标什么意思呢?就表示你现在啊,这个作业没有构建过,或者说构建被终止,如果说你是这个蓝色表示成功,是这个颜色黄色,那就表示构建不稳定,如果是这个红色,那就失败。
19:11
就是不同图标代表层含义。因为咱们现在没有构建。所以它是这种颜色啊,就是淡灰色。这个那就说明啊,然后你在构建过程中呢,通过控制台能看到它的构建信息,当你构建之后呢,最后如果说各位能看到这个提示要finish success,那就表示咱这过程就最终完成了啊,这个啊是咱们做的这么一个操作,所以咱现在把这些准备工作应该都完成了,就缺少最后一步,就最后这个构建啊,构建就是自动化把这过程都做到。让你把这个流程先知道啊,咱现在我是把这里边每一步给大家都说到了啊,最终我们就缺一个构建。然后这个我就截个图啊,多种方式,第一个你可以直接点它。
20:00
就点这里边的叫build no可以构建。这么做可以啊,就是或者。咱们也可以啊,进入到这个作业里边来,就是你进入,然后进入之后呢,在里边我们点这个这个东西叫build no,其实是一样的啊用它。可以做一个构建。两种方式啊都能做到,然后咱们一会儿把这项目最终构建出来,就是现在啊,这些工作应该都完成了。
我来说两句