00:00
好,前面呢,第一步拉取代码,我们已经成功了,接下来呢,我们编写流水线的第二步,点击编写,编辑流水线。第二步呢,默认它在这呢,我们之前的模板,这叫单元测试,我们也不单元测试了,我们就叫项目编译。因为呢,我们是一个Java项目,我们现在这个代码呢,已经拉过来了,所以我应该把整个Java项目呢,编译一下,该打包的打包,然后呢,我接下来把所有的东西也都删掉,我们自己来写步骤。在项目编译这一块呢,我们先来点击添加步骤,添加步骤呢一定还是先来指定容器,因为我们现在编译项目真的要用到me命令了,所以呢一定我们是选择这个。叫容器名叫me问的,所以我在流水线这容器的名称叫me。然后呢,在这个容器内,我先来做一件事,哎,我先呢,运行第一个命令,还是确定一下我们的这个代码长啥样,这是第一个命令,我再运行一个命令,我确定完代码长啥样以后呢,我们的代码打包编译项目编译应该怎么编译啊。
01:07
按照我们以前在这儿,我们以前呢,如果有me的情况下,我们这个项目在这儿,我们会运行一个。Package clean令呢,先把以前编辑的清空,然后呢再打包,我们最好呢跳过测试,比如杠D没问。卡。加skip等于true,这是我们以前自己是不是打包项目用的命令啊,来回车。给大家看一下。我们以前的命令呢,在这儿也是能运行的,没有任何问题,打包呢也是没有任何问题的。来看一下他能不能通过啊。如果我们以前自己这能通过呢,那接下来我们就运行这个命令,让流水线呢,自动把代码拉过来,以后呢,帮我们来打包,而不要让我们手动打包。稍等一下。
02:02
好,稍等一阵以后呢,我们整个项目呢,打包也是通过的,所以我接下来在我们流水线里边,我来运行我们的这个命令叫clean pack。复制一下。来到我们这个流水线里边,第一步呢,我先确定代码长啥样,LS给大家看一下,第二步然后呢,我再来让它运行一个shell命令,叫mvn clean package-D调过测试对吧?所以呢,我在第二步项目编译的时候呢,我运行了两个命令,第一个呢先来看项目长啥样,第二个呢,给项目打包。然后我点一个确定,点击一个保存。我们让流水线呢,再来运行一下,看我们第二步能不能操作成功,点击运行。啊,随便先输一个东西,你确定。我们这个流水线呢,第四次构建,我们来开始运行。来看一下等它呢,这个对排完等它运行。看它可视化界面好,先进来还是第一步拉取代码。
03:03
我们可以查看它的日志。不断的刷新一下啊,第一步呢,我们拉取代码已经完了,而且呢,在这LS-al我们已经把所有的代码呢,我也能看到了,拉取过来的第二步项目编译MV clean pack,那么这个命令已运行,接下来它在这呢就开始给我们下载。给我们在这儿是不是来下载所有的依赖了,而且呢,在这儿下载的时候,大家注意我在这儿下载呢,我做了这个阿里云的这个镜像,有可能呢,大家有些项目自己的这个下载不是从阿里云默认下载来的。比如看这download的从哪下载来呢?Reposity阿帕奇,比如说将来我们整个项目的依赖下载啊,它有可能会从妹的中央仓库给我们下东西,这样下东西实际上太慢了,所以接下来如果我可能要等项目编译,我要等20多分钟。那怎么办呢?按照以前,以前在我本地环境的时候,我会给me设置镜像加速,可以给大家看一下。
04:07
我本地装的me的配置文件里边,我会有设置镜像加速。镜像加速是什么?是我们的这一段。Mirror我是专门有一段,是不是叫mirror镜像加速,我说麦给我下载所有东西去阿里云下载,而我们现在呢,这个流水线默认呢,Me给我们下载所有东西都是去美文的中央仓库的。下面来看。哎,我这还有些是阿里云,那有些呢,中央仓库呢。哎。有可能呢,是中央仓库的,这个呢,我可能以前改过了,但如果是大家发现你的项目呢,是从中央仓库下载的话,那怎么办,我们接下来呢,需要这么来做,把它停掉。我不让他下载了。来改善一个东西。呃,使用din账号来登录进系统里边,使用din账号登录进系统。
05:05
因为的命呢,有最高权限。我的账号登录到系统以后呢,下来点击我们这个平台管理,集群管理,在集群管理里边,我们来到这一块有一个配置中心。配置啊,不是在看一下啊,应该是在配置中心配置吧。在配置中心的配置里边呢,会有我们me有关的,就是David OS里边的门有关的配置,来找一下有没有me有关的配置,再往下翻。Cooper con。这是服务网格的。然后呢,这是金克的配置。这有一个这个叫。Kss agent,所以大家注意使用dmin账号登录到你的系统里边集群管理配置中心配置,我来把这个最好记录一下。
06:00
实战里边呢,有可能遇见第一个问题。修改麦,让他从阿里云下载,修改麦。让他从阿里云下载镜像。这个呢,你只需要按照我们的这个步骤,第一步使用我的命高权限的账户呢,先登录登录cooper PS登录进来以后呢,接下来来到他的这个集群管理。集群管理。进入我们这个集群管理,在集群管理里边呢,有一个叫配置中心。进入配置中心,在配置中心里边呢,又有一个。大家看一下。在配置中心里边又有一个叫配置,找到配置。找到哪一项配置呢?在我们这呢,有一项叫PS David OS agent这个配置,而这个配置呢,它说明了一下,这叫memory,这是没的配置文件,找到这个配置,然后呢,修改这个配置。
07:07
就是说Google贝尔在整合的时候,其实已经想到了这些场景了,那给我们把这些配置呢,专门给我们做出来,方便我们修改,所以我就来到这儿,这儿呢有一个我可以点击编辑配置文件。嗯,我们不点击编辑配置文件了,这种太难看。我们在这呢,点击一个修改配置,修改配置里边呢,这有一个配置项叫me setting,就是me的配置项,然后呢,我点击修改,大家会发现下面这一堆呢,其实就是me的配置文件,那me的配置文件呢,别的我都不改,我就一直拉到它下边。找到mirrors这个标签,Mirrors这个标签里边来,我呢给它加上我们阿里云的加速配置。就是没什么,这对。这是我们阿里云加速的这个配置,加了以后呢,以后我们的这个里边所有的东西,它都优先从阿里云里面进行下载。
08:03
点击更新,我们这个阿里云加速呢,我就改了,改了以后我们此时再来运行流水线来推出使用E兆来进行登录。好,登录到我们这个流水线工程,这是我们流水线工程,我们的这个流水线,那现在呢,给他再来运行一遍,点击运行,随便输个东西。确定。好,我们的第五次运行,第五次运行呢,接下来。他呢也是一样,先拉代码,拉完以后呢,给我们编译来看,我改了阿里云以后,他从头到尾给我们编译,要编译的话呢,要按照我们Java的po文件,要把所有我们的这些依赖都要从网上下载来。但此时呢,是。从阿里云下载来,所以就会很快我们会看到这块呢,都是阿里云。那我就稍微等一下吧,我看整个项目的所有编译下载的这个东西得多久才能下载来。
09:05
好,那我大概呢,等了一段时间以后,我们项目编译第二步执行完了,而我们的整个ma现在呢,打包用了多久呢?我们可以能看到。就是呢,第一个是是我们项目编译的,第一个把所有我们项目目录呢打印出来,第二个呢,才是我们没问的打包命令,诶现在这个日志呢,可能由于太多已经展不开了。我们呢,这个时间用了四分钟左右,所以这是我们项目编译,如果呢,我不配阿里云的镜像加速,那这一块呢,可能就是24分钟。而且呢,这个时长也跟我们云服务器的带宽有关,我的这个带宽呢,默认设置的比较小,所以下载比较慢,而且呢,还有一个最大的特点,大家想啊。这个项目呢,假设我已经运行过一次了,把这个停过了,这个呢我已经打包过一次了,那大家说我的流水线我再启动的话,还需不需要重新把所有的东西都下载一遍呢?
10:00
先把这个流水线停一下,然后呢,我接下来让他再来运行一个新的。点击确定。好,我现在呢,重新再运行一次。运行一次呢,我们会发现,嗯,我们先来等它整个启动啊。啊,运行中它呢,先拉取代码,我们来看第二次。第一次呢,我们已经完整的从阿里云仓库其实下载到所有的炸包依赖了,第二次我再来进行项目编辑的时候,还需不需要下载依赖,看一下它下面的日志啊,整个打印。我们看到整个打印呢,没有挡牢顶,没有这些下载的过程,而再来往下。我们会发现,诶整个这一块呢,都没有,整个下载的过程完了结束了,然后看这。我们的第二次呢,只花了18秒,所以呢,库贝尔再来整合金克的时候,也给我们加了入了合理的缓存机制。相当于我的这个项目啊,这个流水线只要前面呢,运行过一次,你的这个JA包下载过以后,它其实呢已经保存好了,然后呢,接下来我们的下一次流水线再来启动这个已经下载过的炸包就不用下不用下载了,所以也有我们的合理的缓存机制。
11:20
我说我们已经下载过的,已经下载过的。比如我们这个炸包,下一次流水线起的启动下一次。流水线的启动。不会重复下载。所以呢,流水线大家就会发现它是一个啊,越用运行越快的一个东西,好,那我们的第二大步我们就结束了,第二大步呢,我相当于让他呢,把我们这个项目编译好。那么下一课呢,来进行第三大步编译,完了以后呢,让他打包刀可镜像。
我来说两句