00:00
好,同学们,经过漫长的安装,那么我们接下来呢?呃,开始了正式的jackins之旅。前面的安装呢,我们已经基本满足了需求,那剩下的呢,就在里边和系统上呢去做配置了。然后我们来快速的去构建一个能够自动化帮我们打包部署这么一个平台出来。在这儿呢,登到jackins之后,我们看到这个首页,现在是欢迎来到jackins,这是因为我们现在没有任何任务对吧?那么在左边泰单栏呢,先给大家简单介绍一下,这第一个就是一个新建item,创建一个新的item,这数这个是指我们让我们去创建一个新的任务,比如说构建的这种任务,对吧?然后在这我们看如果想要用ma帮我们去。做这个项目构建的话,那么这里边是没有的,大家注意看啊,这于freestyle的project啊,还有这个pipeland,那其他的呢,这些都是一些组织化的这种项目,现在没有这个ma的,那么我们需要安装一个插件。
01:00
在下边这个菜单啊,叫manage Jackson。这个inson这里边呢,我们可以看到啊,当然它上面有些警告啊,对吧,比如说这个JDK点,那你这个建议你更新一下,更新到11这些我们先不去理它啊,先不管看这个system configuration,这是系统一些配置选项。啊,这里边有这么几个啊,我们如果装插件的话呢,用这个叫manage plugins,前面还有两个,就一个叫configure system,还有一个是global configuration。这个configu这个菜单下面呢。你点开看一下。在这里边儿呢,主要是全局的系统的设置,这里边儿可配置的选项呢,也比较多啊。然后在这个global to configuration在这里边呢,啊,是一些额外的一些工具,比如说maven的相关配置,JDK的相关配置的配置Le an啊等等这些。
02:01
然后在这个呃插件里边呢,我们可以去安装一些我们需要的插件,在这儿我们先去呃找一下我们需要的插件,在这是已安装,这是我们已经装好的,我们刚刚在这个呃安装的时候呢,选了他推荐的这个安装插件列表,对吧?这里有非常非常多。然后这个是可选插件,这是我们接下来可以安装一些新的这个可更新的是因为它发布的这个集成安装包里边,可能插件的版本呢,稍微有点老了,对吧。当前呢,又给我们更新了新的版本,在这里边可以找到我们想要的插件,比如说我们想装一个。这个的集成插件啊,它主要是帮我们去构建项目用的,点开呢就能看到这个插件的主页啊,这有点像一个软件商店了是吧?这是maven的这个集成插件,然后在这儿能看到已经有多少个机器安装过了,对吧,一万五呃,158000个啊,几乎每一个这个jacks都会装这个插件,是非常非常的流行了,那想要安装的话呢,也比较简单,直接在它的前边打一个勾。
03:10
勾住之后。看这下边呢,有一个install without restart就安装,然后呢不重启是吧,然后点一下,然后不要慌,看到这个界面的时候啊,你好像我是不是勾多了,或者我没选他也给我安装上了,其实不是的,这些都是已经之前安装过的插件,它就给我们显示了一遍而已。那我们在这儿呢,最下头这才是我们接下来要安装的插件。在这儿需要稍微的等那么一小会儿,他就会帮我们安装上,这是在线安装,他会从远程的服务器上把这个插件包呢给我拉到jacks的本地,并且帮我们去打包啊啊OK,现在已经搞定了。那接下来我们返回首页,回去再去新建一个item,在这下边呢,Freestyle pipeline中间呢,加了一个猫头鹰啊,就可以构建一个maven项目了,那么先去创建一个新的maven项目出来。
04:08
在这儿。给它起一个名字啊,First。对吧,我们的第一次就这么给这个maven项目了,然后确定。然后在这里边呢,啊,它的这个呃,Vizer的就是导航栏啊,做的还是比较人性化的,因为可配置的选项实在是太多了,然后在这上面呢,做了几层这个标签对吧?我们现在一个一个看,首先第一个呢,这是呃项目的概述,你可以写一些这个呃介绍介绍信息什么的,对吧?呃,那么在这儿的课配置的选项,还有这个环节啊,是比较繁琐的,我们在课上演示的时候呢,会给大家一行一行的去截图,知在哪有配置,对吧?然后首先前面这一部分呢,我们先不用管,我们拉到下头在这儿源码管理这个部分,因为我们需要去get去拉这个源代码,然后在这呢去勾一下这个GI。
05:03
勾点上get之后呢,它会弹出这个菜单,让我们来填一些G相关的一些配置选项,然后看这个YURL,这就是我们的仓库地址。那么在这儿呢,我们打开咱们的这个仓库,就是get这个仓库。哦,这giate这个仓库怎么这个好像没启动是吧?啊,我们给它启一下啊,找到这个我们的这个GI这台机器在这是吧。给它切一下。一台机器应该是零三。嗯,OK,连上了,连上之后呢,给它起来。
06:02
不是,这是GI lab ctl,然后start。呃,Gate启动啊,比较慢啊,起吧,起来之后尽可能就别关它了啊。起来之后呢,我们再看一下。啊,得稍微等那么一小会儿是吧。还是暂停一下视频,等他一会儿。嗯,好了,等了一会儿之后呢,看这个项目呢,已经能打开了,那么怎么去找他的这个URL呢?其实就这我们就用最简单的HTTP的方式去呃拉取代码。然后在这呢,把这地址复制过来之后呢,给它给粘上去。真正去注意啊,这后边是有点get的啊,不然可能这个不管用是吧。然后在这呢,他给我们报了个错是吧?呃,Fail to connectory erroring g commander GI ls啊,大概意思是啥?他会帮我们去用GI命令去测试一下当前这个地址,我们能不能给他拉回来,那他也需要在我们本机上,就是当前的这个S上去把GI给装上啊,这是我们之前没装的,那么接下来把GI装上,GI安装呢就比较简单了,一行命令就可以了。
07:22
这是我们这这台机器对吧,我们在这Yum install,嗯。OK,安装。啊,这就装完了,你试一下K啊可以没问题,然后再试一下。在这儿啊。重新添加一下吧,GI在这添加一个reporty,然后。来。诶,这会儿就不报错了,这是因为我们没有安装这个,呃,Giate对吧,然后我们在这儿呢,给大家也记一下,然后GI的安装。
08:12
这直接一个。Yum Yum install go y,然后get,这样就可以了,好,我们接着往下看。在这儿呢,这是凭证啊,有的这个getate项目呢,它不是公开的,也是需要这个账号密码什么的,那需要在这儿去添加一下啊,添加一个新的凭证,那我们在这现在的这个呢,是公开的,我们现在先不需要管它,对吧,然后在这呢,填完这个之后呢就可以了。那我们接下来再往下边看,在这先给大家截一图啊。好,来这样,这是第一步啊,Get配置。稍微往上截一点。
09:04
哎,怎么卡住了。这有了。就是GI的配置,就加一个这个服务器的GI服务器的地址就可以了。这是第一步。GI配置。啊,Get的安装。啊,然后我们再往下边看。嗯,在下边的这个位置,它的分支我们在这点一下。它会默认的去拉取这个master分支,那我们现在这个GI lab,我们看一下它的这个分支呢,主分支是men,所以在这儿呢,需要给它稍微的换一下啊,把这个master给它换成闷。这是第二步啊,我给大家接下来。然后站在这儿。
10:08
OK,然后咱们再往下边看。那在这个下边啊,有这么一个构建触发器啊,这个build there a snapshot depend is built,这个大概的意思啊,就是,呃。让我们的这个jackins去找相关已经构建过的这个POM依赖点,这个问号呢,它会有相关的解释啊,大概意思呢啊,就是如果有之前构建过的相同的po文件,那么它就会直接用之前的这个镜像,而不再去重新给我们去解析了,这样比较方便于我们去做这种连续的构建,而避免掉每次都需要重新去解析这个po文件里边相关的依赖啊,这个解析这个依赖是比较耗时的。啊,这个默认也给它给勾上了,所以我们在这呢,先暂时不动啊,我们接下来呢,往下边看这个构建环境这个环节里边呢,它会帮我们去做一些呃,额外的其他的处理,那现在呢,我们也先不动。
11:08
再往下边看,这是pre啊,就pre steps,就是在构建之前可以执行哪些操作,在这里边呢,可以添加一系列的呃,脚本啊,或者是一些像an这一类的这种更复杂的一些脚本,还有一些简单的,我可以写一些shell啊,比如说我们需要去清理什么,什么东西在构建之前可以在这儿去添加,那我们在这儿呢,也先不管。再看这个build啊,这里边儿呢。我们看这里边有个version啊,它提示我们什么jacks need to know where is啊,它现在呢,不知道我们这个maven啊,这个在哪儿得点这。叫configuration。就是我们。刚才看的这个。Jackins,这个global To Configuration在这个菜单栏下边,我们需要去配置一下,呃,Maven相关的这个呃,这个这个这个系统的环境变量,让jackins能够找到ma文看在这儿啊,我们现在可以新增一个maven在这儿先啊,他需要我们去起一名字啊,就是maven。
12:16
三。然后他还可以帮我们去自动化的安装,这个呢,基本上嗯不太好用是吧,然后我们在这儿呢,呃。手动去配置一下这个ma的home,我们之前装这个ma啊,是在user local ma下对吧,你看user斜杠user。直接复制吧。在这user。美文。这是他的这个加目录,我们把它给复制过来。然后粘上。OK,如果这不对的话,它会有提示的,你看那这个is not directory,这这不对,或者是直接这儿你添加这个位置,这个位置呢,呃,Doesn't look like a ma directory,它看着不像是maven的这个加目录,所以这还是比较智能的啊,然后在这保存一下,OK。
13:09
保存完之后呢,我们再退回来,我们再看啊在这儿呢,我们先暂时先不管它,因为我们事先没有配置这个ma嘛,对吧,然后看这这个root POS,这就是我们的主的这个po文件,它是相对于我们当前的这个GI的整体的目录的。我们到这个get这个目录下,这个根目录下,我们的po文件是在我们这个DEMO杠一的这个文件夹下的这个poem,所以我们需要在前边儿加上。我们的这个项目名称叫DEMO1。啊,在这儿。DEMO呃,杠一是吧,然后斜杠po.X3。啊,然后这个global options呢,我们也先不管,然后再往下边看,这是post,这是我们在项目构建完成之后,然后接下来需要做什么,然后在这儿呢,我们可以去让他把我们这个构建完,也就是打完包了,把这个包呢帮我们去传到这个测试服务器上,其实就是在这个位置啊去配置的,我们现在呢,也暂时先不管,我们把这个先给大家先。
14:19
呃,再截个图啊,这先保存一下。到时候还可以再去修改是吧。然后过来看这。这儿就不提示了,那个ma找不着了,对吧?啊。这是第二步。我们的这个po文件。这是这是。第二部。嗯。Po。第2X3:2。Page。嗯,输入法怎么没了。OK,转过来,然后在这里边呢,额外的呢,还有一个这个。
15:03
没问的配置,我就给大家截个图。嗯,这GI啊,默认情况下它不需要配啊,再调这个get命令就可以了。这是对吧。在这儿。然后第三步没问退值。这应该把它放到前面是吧。咱俩换个个儿。这是第二步。这是第三步。Po文件配置,那么这个配完之后呢。我们再看,嗯,这下边这些呢,我们先暂时不动,然后呢,就这么着,我们去让它构建一下现在这个情况啊,讲道理说应该是构建不成功的,我给大家来演示一下这个构建的这个失败这个过程啊。
16:13
你看现在呢,在返回我们的首页之后呢?直接给我们显示的就是任务列表了啊,就是我们这个添加这个it或者叫job都可以,在这右边有一个绿色的小箭头播放按钮,我们可以让他去手动的去帮我们去构建一下来点击。点完之后呢,稍微等那么一小会儿,在这个位置正在构建的这个过程当中,可以找到我们当前的这个任务,在执行的过程里边呢,我们可以通过这个控制台的输出去找到他现在究竟在干嘛。啊,现在呢,已经正在运行了,我们在这儿呢,就不给大家省略这个细节了,简单的我们来看看啊,它会呃,首先第一先启动,这是谁启动的,这是某一用户,然后用的这个系统用户去启动的,然后开始build我们这个项目啊,他把这个项目呢,给我们搞到了这个位置,Workerpace。
17:10
然后first,这是我们项目名称,在这个位置去这个做的构建,然后在下边儿呢,去get克隆啊,克隆我们当前这个项目的地址,然后克隆完之后呢。开始执行这个。Ma的这个这个操作啊,然后。呃,Maven呢,开始去下载各种的依赖,当然我们现在呢,Ma没有配置,呃国内的镜像,如果大家想要速度稍微快一点的话,也可以配置一下国内的镜像啊,现在是从官方的这个,呃这个这个这个镜像地址里边呢,去官方镜像这个仓库里边呢,去拉取的这个我们的相关的这些包。啊,OK,包现在已经拉完了一部分了,现在已经开始可以构建了,对吧,那正式的开始构建啊,这是开始执行ma的真正的构建了,然后一步一步的到下边这一步呢,还是需要依赖。
18:02
啊,这是spring BOO的相关的这些依赖了啊,一步一步的往下去走,我们看在这个执行过程当中啊,有可能会失败,在下载包的过程当中就失败,所以你在第一次构建时候一定要观察一下,因为我们现在这个maven是第一次使用在本机的这个仓库里边呢,没有炸包,所以它全部都得重新下载一遍,这个速度呢,呃,比较慢啊,过程也比较麻烦,所以在第一次运行的时候一定要注意观察一下,这个炸包一定要下载。下载不下来或者读取出错的话,直接在这构建它就给我们失效了啊,所以报错也要稍微的看一下原因啊。在这我们再等等看。我们看。呃,还是先暂停一下吧,这个下载这个包确实还是稍微有点慢的,对吧。啊,那我们注意一下啊,现在已经下到了spring相关的这个框架了,都还都挺大的,稍微等一等。啊,我还是再暂停一下。
19:03
嗯,同学们,我承认我草率了啊,这个等的时间实在是有一点长,他说的你看这个搞了20多分钟,呃一我会教大家怎么配一下这个国内的这个私服啊。你就别尝试这个,跟我一样,尝试从他这个官府里边去拉这个拉包了。那么现在呢,是拉完了对吧,然后在这过程当中啊,虽然说报错了啊,这事咱一会儿再说。在他下包的过程当中,不管你是用这个国内的什么163或者是阿里云的镜像,还是从他的这个,呃,官方这个仓库去拉包,都有可能会中断,那报的错呢,可能就不是这个错了,那另外一个错误不如,如果要是你首次这个配置的话,他报的不是这个jdkgre这个错误的话,那你可以尝试重新让他再构建一遍啊,一会我会教大家怎么去这个配一下国内的私服,那我们现在先看这个事儿啊,他说什么呢?No,呃,Company is in啊什么大概意思就是你拿re当D了是吗?这个问题在开发的时候呢,可能我们也遇到过啊,就是指向了GRE,那我们先解决一下眼前这个问题,然后再配一下这个国内的阿里云的这个镜像。
20:20
人啊,这个呃。Ma啊,我们现在已经装好了,对吧,Ma装好之后呢,呃,他现在呢,需要用到这个JDK,我们刚刚不是已经装完这个Java了嘛,对吧,那现在。呃,扎瓦钢果深。没有问题对吧,但是现在呢,它是runtime,就是jre对吧,啊Java runtime in。Ine对吧,啊,Jre需要这个JDK,那JDK呢,现在我们其实是没装,我们在这儿呢啊,需要把这个JDK再给它给装上,虽然我们刚刚装的好像是JDK,但那只是装了一个jre啊装这个,呃,咱们这个。
21:05
JDK的话这么装啊。Yum install convey Java。呃,杠。嗯,Development啊,这样给它装上。装完之后呢,呃,我们再配一下它的这个国内的阿里云镜像啊。嗯,那接下来我们改一下这个阿里云的这个镜像是吧,在这。我提前给他把这个完整的这个配置文件啊,已经给大家准备好了。把它给复制下来,然后CTRLC,然后给它粘到哪儿呢?找到我们这个配置文件。在us。呃,然后。这个maven,然后conf,看这个settings.X3秒二直接啊用记事本编辑,或者你用其他的什么都可以,然后ctrl a ctrl s。
22:07
直接给它给粘过来,然后呢,粘完之后呢,稍微检查一下,看这里边它是不是阿里云。嗯,在哪儿呢?当然你也愿意的话,也可以把这些。啊注释啊,全都给它给清掉是吧,啊这阿里云me是吧,这个没有被注掉啊,这个被注掉了,这个给打开了保存一下,然后接下来呢,我们试一下啊,直接在。这个咱们的这个命令行上用没问去给他打个包啊,那首先要先找到我们这个。源码他在哪儿?刚刚呢,我们不是用已经用这个我们的jacks把这个原本给它拉回来了吗?我们注意看这啊,你看这个日志里边,你要COMPLETING2个source file,然后to这个位置,它在这儿啊,有两个已经编译成功了,然后剩下的都没编译成功,然后在这在这个root下的点jackets,这就是它帮我们初始化之后所存放那个配置文件,还有一些其他文件的。
23:12
呃,这个位置,这个目录呢,又称为jacks的加目录在这儿,我们在这儿去找它,这里边就是源码,这target下边呢,明显这就是编译后的这个class文件。啊,咱们用命令行进去啊,CD,然后CD.jacks在这里边呢,有很多的目录对吧,有一个S,这是帮我们去密码的,然后是work space,这就是拉源码的,这是我们的项目名称叫first。啊,或者叫job名称啊,First在这个job下边呢,或者这个项目下边呢,有我们提交那个源码啊,就是那个Java的这个项目DEMO1是吧,然后咱进去。然后接下来呢,咱们拿这个maven去在这打包一下user local maven,然后ban叫的MVN,然后在这去执行打包,接下来clean,然后package。
24:10
然后让他去帮我们把这个测试调过去,点test。They skip。等于处。走。啊,这这会儿呢,他就从这个阿里云帮我们去拉这个包了,对吧,这速度就快了,刚才呢,草率了这个实验啊,你先配这个镜像,当然如果你的网络环境没问题的话,你不你不改这个镜像地址也也可以是吧,啊不不用让他编译完了暂停吧,那么接下来还是让他在这个。啊,咱们这个地区编译啊。来,咱们退回去。找到我们这个项目。这上次没成功是在34分钟之前了,因为我那个拉源码就拉了20多分钟是吧。
25:01
然后你看持续了22分钟啊,这个很扯,那接下来我们再重新让它运行一下。点完之后看这个左边这儿正在执行的任务,然后这个再点开,然后看这个控制台的输出,你看把这个呃,我们系统的这个maven的配置改完之后呢,他也从这个阿里云的官方的呃这个位置去帮我们去找了,并且我们现在已经把JDK给装上了,这不是装不是配置什么环境变量的问题,这只是这个JDK压根就没装啊,用这个样么安装的话非常方便,又简单,干净呢,又卫生。然后现在呢,已经进入了测试阶段了,对吧,你看正在帮我们去打包。然后再往下啊,这回速度很快啊。嗯。稍微等那么一下下。
26:09
嗯,还是稍微有一点慢是吧。那我再暂停一下吧。因为包实在太多了,诶现在注意啊,好了,也没等太长时间是吧,搞定一共用了一分多钟啊,然后注意看下边啊,没报错,首先这是第一点值得我们庆幸的,那么他都干了啥?你看他把这个包呢,给我们挪到这个位置了是吧?啊在这个target demo1,然后0.01snap shortt点这我们找一下看有没有这个JA包,他有没有给我们编译成功,因为刚才。在这个,呃,我们的这个命令行上去打包的时候没让他执行对吧。然后在这看target的目录,有target,然后再看,哎,这个炸包也有,OK,那这就是我们执行的第一步啊,这个炸包已经打打包完成了,顺便我们再测试一下它打的有没有什么问题啊,炸包成这。
27:02
走。哎,报错了是为啥,应该端口端口冲突了吧,是吧,因为我们现在在机器上跑着这个。呃,这个这个这个。这个S占用的就是8080端口是吧,嗯,由于我们这也是spring boot项目是吧,然后启动的时候呢,杠杠server就是port。等于嗯,8088给他换个端口。嗯,这回没没问题了是吧。嗯,看这个端口在哪看的。8088对吧,我们访问一下。嗯。这个真一下。八零。八八走,诶,Hello word没问题,那再看一下这个源码,就是return了一个hello word字符串,然后正常显示出来,这是ma文帮我们去构建的最最最基础的使用,然后现在已经构建成功了,再观察一下现在的这个面板他诶success现在打勾了,它表示上次构建的没有问题,对吧?啊,然后这是之前啊,出什么问题了,然后上次成功的时间,然后上次失败的时间啊,上次一共搞了多长时间,一共搞了一分22秒。
28:29
这是第一次构建,那么我们下一步呢,准备把已经构建好的这个炸包,把它给挪到一台测试服务器上,那么这节课呢,咱们就先暂时的学到这儿,然后稍后呢,会给大家整理一下笔记啊。
我来说两句