粉丝1.1万获赞39.8万

首先登录 jesus, 之后点击新建任务,这里取一个 test 这个名称,然后这里我们选择构建一个自由风格的软件项目,然后点确定, 上面这些描述可以不用写。这里的话点 get, 这里的话我们需要一个仓库, 这个是一个 get 的 仓库地址,如果你是第一次,那么这里需要添加一个账号, 添加完成之后保存,这里选一下刚才创建的账号就可以, 这里的话拉取的是 master 分 支,这些都不用选,这里增加构建步骤,这里我们选择执行效,使用每本配克机进行打包, 然后应用,然后保存,然后点击立即构建项目,这里它出现错误了,我们点进去来看一下它控制台输出的内容, 这里他报了这个眉尾命令找不到,那么这里的话我们还要去配置一下眉尾, 这里选择系统管理,然后点击这个系统配置,复制一下这个目录往下滑,这里找到这个, 这里找到全区属性,这里有个环境变量,然后把它打个勾,这里的话我们增加三对, 第一对是 java home, 然后是 gdk 它这个路径。第二个是 make home, 这里还要把这些环境变量给导出来, 首先是 java home 下面的 b, 这里注意要使用冒号啊。接着是 make home, 写完成之后点击应用,然后保存, 这个时候我们再来构建我们这个项目, 这里可以看到它就已经开始在进行打包, 这个视频到这里就结束,下个视频我们讲怎么来运行这个项目。

hello, 大家好,我是仙梦教育。 yes sir, 欢迎回来,那这期视频呢,我来给大家讲解 jxx 的一个登录,那我们前边呢已经把 jx 安装好了,它的服务呢也正常的在运行,那接下来呢我们要去登录 jx 的外部界面,那外部界面的话呢,我们就 输入我们当前这个字服务器的 ip 地址,一九二点一六,八点零点三幺,后边呢我们要跟上,他的端口是八零八零。好, 那现在呢我们就是首次安装的时候,那这一次的界面呢,我们是需要去配置一些这个处置化的内容, 那第一呢就是他让我们要解锁这个词,这个解锁这个字就是他给我们提供了一个密码,然后呢我们通过这个密码才能进行如下的操作,那这个密码在哪呢?密码他给我们放在了我们自己本 机的这一个字的加目录,然后呢我们只需要去看这个文件就可以了,我们在我们的这个词服务器当中,我们去看他这个文件的内容啊,接下来呢这个密码我们要复制到这个 小框框里边,这是一个管理员的密码,接下来呢我们点击继续就可以了。好,点击继续之后的话呢啊,这个我们要耐心等待一下。 ok, 那接下来呢,我们现在看到的这个界面就是我们要对 jx 的一个插件的一个安装选择,为什么呢?因为 jx 通过附加的 特性来扩展这个词以满足不同的要求,就是说你如果想使用这个词的话,他的本身的功能非常的弱,所以说呢,他都是通过各种各样的插件去什么呢?去使用他的,那对于这个插件的选择呢?我们首次安装官方呢,他给我们两种选择,第一种就是你 安装社区给你推荐的那些常用的插件,或者说你也可以选择你能够用到的那些插件去安装就可以,那在这个里边呢,如果大家对于这个这个词不了解的话啊,这里面是这样子的 啊,大家呢可以什么呢?就是先选择推荐的插件,为什么呢?因为你如果对这个词刚开始入门的话,大家就不要去选择那些你不知道你能不能够用得到的那些插件,可能说有的插件呢是我们所需要的,但是呢你不知道,那你 定义选择的话呢,可能说你根本就对他一无所知,所以呢我们最好的方法就是什么先选择他推荐的插件,这样的话呢就是大部分常用的插件都会被安装 ok 啊,所以说呢,这也是新手的一个选择,我们就选择这个推荐的插件 ok, 那这个时候呢他就会帮我们一直去安装这个插件,那这个插件呢,安装过程的话呢,可能得需要一段时间,这个呢我们得需要耐心的等待 好,那如果说大家是选择就是这种,我们自己去选择那些合适的差距的话,那大家可以看一下我的这个笔记里边啊,大家可以选择右边的这个 选项去安装,你选完之后呢,下边他给你提供的页面是这样子的,这里边呢有他建议的插件啊,这个的话呢,其实也就是说跟我们前面他推 推荐的插件那种安装方式没什么区别的,然后这里面就是他总共有多少个插件,然后他会帮你安装多少个插件,在这个里面呢都会有所提示啊,然后我们可以选择建议的,其实如果是选择建议的话,那就直接向我们啊前面这种方式去安装,他推荐的其实是一样的 啊,如果说我们不选择他建议的,我们把他所有的建议呢都给他取消掉之后,我们自己从这里边找,然后呢我们用什么选什么也可以,只不过这样对于小白来讲,你根本不知道你 对于这个 jx 的学习需要会用到哪些插件,那这样对于你来讲呢?其实,呃,可能说啊,帮助不是很大,所以大家如果对于插件的选择,可以在整个 jx 学习完之后,你 看看你能够用到哪些插件,最后呢你再去安装的时候,你就知道你这个会安装哪些常用的插件了啊,所以这个位置不建议大家就去自定。 ok, 好,那这个插件的话呢,他按照速度这个插件从哪去下载的呢?这个插件的仓库是从国外的 jx 官方仓库去下载,所以呢这个速度他才会比较慢一些。而这个插件如果说下载下来之后他放在哪呢?是放在我们本地的 jx 加盟路有个普拉克斯, 这是他的一个插件的存汇者,他的加盟是宰红包,来吧, 有一个 jx, 这个是作为 jx 的加目录,然后他的插件会下载到加目录的一个普拉克斯这个目录里边,所以说我们现在看这个目录下面就会有非常多的插件。 ok, 这是他现在正在下载的,但是呢现在还没有下载完成,所以说呢这个如果下载完成之后的话呢,内容呢可能比现在看到的还要多,这是插件的所在 的位置, 然后我们呢就接下来往下过一过,如果说我们的插件安装完成之后的话呢,接下来我们要去创建一个管理员的用户,这个管理员用户的名字呢,我们可以自定义,如果我们不自定义的话,你可以使用额的密这个账户 去作为默认的管理员的一个用户名。当然如果我们使用这个默认的管理员的话呢,那这个密码的话呢,你也要去什么呢? 使用我们前边他给你提供的这个管理员的这个密码,这个密码非常的长,所以我们一般呢就是直接在这位置,我们就选择我自己手动创一个管理员账号, 然后呢这个管理员的名字呢也让他叫额达密,只不过我在这位置直接可以把管理员的密码给他设成我们自己自定义的密码啊,这样的话呢,我们的这个账号就是什么呢?就是说我们自己创建的啊,并不是使用 系统默认的那个额的密码,那今后我们所有的这个这个字的管理员就是,呃,这个就接来我们对于这个字管理,其实这个所谓的管理员就是我们自己手动创建的,而这个账号的话呢,就是其实也就等于说用的是我们自己手动的这个创建的这个管理员, 他们两个就等于说用一个就可以,那这个的话呢,我们后期就不需要去使用它了。 ok 啊,让我们再看一看这个插件啊,马上安装好了。 ok, 安装好之后呢,那这个位置用户的名字,我们仍然让他叫额的命,然后密码的话呢,我们对于 jx 的密码,他对于长度跟复杂度呢,没有什么要求,我们就一二三四五六,然后一二三四五六,那全名额的命,电子邮件额的命 幺六三点 com, ok, 然后呢我们选择保存并完成。那接下来呢,这是 jx 的一个 y 吧, uil, 到时候呢,我们对于 jx 访问呢,然后就基于这个地址去访问他,那我们就选择保存并完成。 ok, 那现在呢,这个词我们就可以使用它了。 好,那现在我们就来到了这个词的外部界面,那对于这个外部界面呢,我们,呃可以看到是一个有部分的内容呢,是中文的,为什么呢?呃,之所以是中文的,是因为我们在安装的时候,我们选择他推荐的插件了, 而在推荐的插件里边,其实就是有一个支持中文的插件,这样的话呢,对于大家学习的话呢,就非常的有帮助。因为如果是英文的界面的话呢,对于大家英文不好的同学,其实就看起来非常的难受啊,也比较痛苦。所以说这是 jx 一个插件的安装,以及这个外保 界面的一个出水花配置。好,那下期视频呢,我来给大家讲讲 jcans 怎么去跟 gretelaba 去结合,去使用,去拉取他的代码,到我的本地做一些代码的发布。好,我们下期视频再见。

本集学习通过 jenkins 部署前端到 k 八 s 复制已有的前端项目。 get 地址, 打开 jenkins 控制台,创建一个 pie plan 任务, 添加 get 分 支参数。 接下来填写 pie plan 脚本,可以参考前面部署 java 的 脚本,添加 no days, 修改镜像名称和 get 地址。 打包阶段,按照前端命令进行打包,制作镜像部分不需要修改,先保存后再进行部署。制作出镜像。 部署成功后,在 harbour 平台中可以看到镜像上传成功了。 接下来到 cuba 平台上创建工作负债,填写基本信息, 添加工作容器, 添加刚刚制作好的镜像地址。 最后配置下服务路由 容器,用到连 jinx 默认的是八零端口 填写的测试域名,需要提前配置好 host, 配置好后保存应用 服务,启动成功后进行访问,可以看到前端部署成功了,接下来更改下代码, 代码更改完成后再来部署, 此时镜像生成了,但是 jenkins 没有配置。更新 k 八 s 镜像的脚本回到 qbird, 点击 ci cd 获取更新镜像版本。脚本 回到 jenkins 镜像配置, 将刚刚的脚本填写进去,并修改对应的镜像标签, 修改完成后再进行部署。 部署成功,回到 cuber, 可以 看到 pad 正在更新, 更新成功后查看镜像版本,已经是最新版本了, 此时再来刷新下页面,可以看到更改的代码生效了。 这里面需要注意下 dac 文件可以根据自己的需要自行修改。 在 jenkins 的 工作空间中可以看到打好的 diss 包, docker file 中就是将这个 diss 包内容拷贝进指定的问目录。另外在 pipeline 配置中的 note 对 应的是局工具中 note 是 的别名。最后附上部署的 docker file 和 jenkins 的 pipeline 脚本。

演示下,通过杰克斯去部署前段威威项目,我们这里使用杰克斯来部署若一的一个前段为例,然后我们在这里去新建一个任务,我们在这里比如说就叫若一威武吧, 然后我们在这里去选择一个自由项目,然后确定,然后这里可以去选择,比如说这是一个微博前端项目,然后我们在这里去选择源码管理,这里去选择 get, 这里来拷贝一下若一项目的 get 地址, 然后我们这里填写下,下面我们就用马斯的分支,然后这里选择构建,然后添加我们的一个秀脚本,这里来简单解释下。首先我们拿取完代码之后进入这个若一 ui, 因为若一的一个前端项目是放在我们 这里有个 rea, 然后先去下载相关的依赖,然后再通过 beauty 打包,最后我们将这个打包好的文件,然后丢到我们相应的一个 ngx 目录中,这里的 ngx 是我提前部署好的,它是六六六端口。 当然在我们拷贝这个打包的这个文件之前,我们可能首先需要去删除之前的一个旧数据,删除完之后,然后我们再使用这个新数据,然后我们就可以在这里应用保存, 然后在这里去选择,我们 beat 到构建下,然后在下面我们等一下,在这里就会出来我们的一个信息,然后选择控制台输出,这里我们就可以去查看相关的日志,这里会先去下载相关的依赖,这里开始 beaut 打包,等它打包完成之后,我们 可以在这里通过我们的一个六六六端口,然后进行我们的相关的一个访问,然后这里刷新一下,可以看到我们的一个热议后台管理系统就这样简单部署完成了。 最后说一下,我这种是通过提前部署好 n g x, 然后再将打包好的一个文件,然后拷贝到 n g x 的一个目录下,进行相关的一个访问。 当然我们也可以在前段项目中写一个多科费用文件,然后通过多科费用文件去构建前段的迹象,再通过多科迹象去部署前段项目。部署的方式很多,这里只是简单演示下其中一种。

前面介绍了 jenkins 部署服务到 k 八 s 流程,本集通过具体操作实战实现以上流程。打开 jenkins 控制台,注意此处 jenkins 是 直接安装在宿主机中的。新建任务, 添加项目, get 信息,填写分支变量名, get 地址和账号凭证, 接下来编辑构建步骤,这里面是前面介绍过的制作镜像的步骤, 保存后进行第一次部署。 部署成功后到 harbor 上查看镜像是否生成, 此时可以看到镜像制作成功了。 接下来打开 cuber 控制台,创建一个工作负债, 添加工作容器, 容器镜像,填写刚刚制作好的镜像 服务和路由。按照前面介绍的填写一下 此处自定义域名,记得要配置 hold。 设置好后应用启动服务, 启动服务成功后验证下服务请求,测试接口, 接口成功返回。接下来获取 k 八 s 的 c i c d 脚本供 jenkins 使用。 拷贝脚本,回到 jenkins 控制台,再次编辑配置, 在此基础上添加更新 k 八 s 的 步骤, 此步骤执行前面拷贝的脚本。 修改镜像标签, 保存后再次部署, 此时看到报错了,提示无效的镜像名。回到 jenkins 查看日记,可以看到动态标签没有解析出来, 此处将单引号改为双引号,让变量可以解析。再次部署, 部署成功,可以看到怕正在启动啊, 接下来修改下代码, 修改代码成功后再部署一次。 查看代码未生效前接口返回值。 部署完成后 pa 正在启动, 启动成功。 刷新接口,可以看到代码生效了,后面附上相关文档,你学废了吗?没废的话赶紧去敲。

好,今天的话来跟大家聊一下 jason, 那 jason 呢在一些中小企业使用场景还是非常多的。好,今天的话主要是从这六个方面来跟大家聊一下这个 jason 在 日常工作中的一些使用场景。 好,我们来先看一下第一个场景,那主要是应用在自动化中,那比如说一些手动执行回归测试的时候,那可能就是你没有办法及时的去进行一个 呃回归,那我们就之后呢可以通过接看式设置这种定时任务,比如说配置一个可能表达式,比如在凌晨两点或凌晨的时候进行触发这个 p i t s 的, 那 p i t s 的 这个框架呢?主要是用来执行这个测试用力,然后呢生成这个 er 报告,然后呢通过邮件发送给这个全组的一个邮箱, 那大概就是这样的一个用法,就是用用在这个,呃自动化回归的时候,然后呢设置这种定时任务,然后呢自动的发邮箱,发邮件到邮箱。 好,然后面试的时候呢,要说清楚框架跟 jk 是 怎么集成的,包括呢定时触发的一个机制,以及报告推送的一个流程,那这三块呢相对来说是一个重点。好,这个呢就是一个场景,一就是每天凌晨可以自动的跑自动化回归测试。 第二个呢就是开发提代码,自动触发冒烟测试,那这个是什么意思呢?就说有的时候呢,我们去做一个定时任务,可能没有办法 及时的去发现代码被破坏,或者说有这个代码的一个 bug, 那 这个主要是用在这个测试左移的一个阶段,比如说我们想正更好的增加一个及时性,那比如说开发 他提交代码,我们可以就是自动的触发这个配置,这个卧铺户,对吧?然后部署代码到这个主干分支,然后这个时候可以通知监控室,那这个监控室呢自动的拉代码, 然后呢执执行冒烟测试,然后推送结果,然后几分钟之内就可以知道知道问题,然后研发呢,知道问题之后呢就可以及时的进行一个修复。 那这个面试的一个重点呢,就是握握户口出发加冒烟自动化的一个组合,那比你去做一个定时任务要及时的快的很多。现在是开发每提交代码就会自动的触发这个冒烟测试,那这个就是 jc 的 第二个使用场景, 那第三个使用场景就是做这种参数化,实现多套测试环境,一套 jc 搞定。这个是什么意思呢?比如说一般呢在公司都建一个 job, 那 维护成本是非常高的, 而且呢你这个三个 java 呢?就比如说你要改一个 u r, 对 吧?那分别要改三处,那非常容易遗漏。那正确的做法呢,就是进行参数化的一个构建,比如说一个 java 呢,配置环境参数的一个选项,比如说可以配置 dvtex 的 start, 对 吧?然后呢将参数传给脚本, 读取对应的配置文件,这样的话就可以自动的去切换环境。那面试的时候呢,重点要讲出参数化构建啊, 并且讲明白,就是说他在我们工作中的一个使用场景,那这个呢就是呃参数化构建,然后呢相当于是多套环境,然后呢用一个叫播呢配置这个环境参数去实现这个自动切换环境,这个呢就是使用场景三。 好,然后我们接下来来看一下使用场景四,使用场景四呢,就是构建失败第一时间通知到人啊,比如说我们 呃构建的时候呢?比如说有的时候构建失败了,那我们可以去跟邮件集成或钉钉通知的方式,那比如说像这种,呃杰克斯内置这个邮件的一个插件,对吧?配置的 s m t p 加收件人列表加 pos 的 阶段进行一个触发, 可以自动的推送这个构建失败到邮箱,大家说也可以进行这个实时报警,比如说配置这个钉钉机器人握把户,然后呢将构建结果失败用力数报告链接通知到这个钉钉, 那核心的一些细节呢?就说成功的时候可以不发,然后失败的话立即去告警,这样的话可以避免无效信息的一个轰炸。 那面试的时候呢,要说清楚,对吧?就是钉钉通知跟邮件通知的一个区别,那什么场景下用哪种?应该大概是怎么配的? 这个呢就是场景式构建失败第一时间通知到的。好,我们来看一下场景五工作中用的比较多的,第一时间通知到的。好,我们来看一下场景五工作中用的比较多的,第一时间通知到的。好,我们来看一下场景五工作中用的比较多的。流水线串联完整测试流程, 这个是什么意思啊?就是说比如说我们做自动化也好,或者说做其他也好,比如说可以拉第一步呢?可以拉这个最新的代码,第二步呢?去安装依赖,第三步呢执行测试用力,第四步呢生产导入报告, 第五步呢就是根据这个结果发通知,那这一块呢,导入报告主要就是还是适用于这个 python 自动化这一块, 那我们可以通过截图是 file 来进行一个管理,比如说跟测试代码放在同一个 g 的 仓库,那修改流程只需要改一下截图是 file 这个提交就行了,不需要在这个截图界面操作,并且呢可以有版本记录,可以追溯。哎,你改了哪些东西, 对吧?这个呢,就是一个流水线结构阶段去通过截图是 file 进行一个管理。面试的时候呢,你要说清楚,这里边每一个阶段去通过截图是 file 跟代码同仓库管理。 那这个呢,就是 powerline 流水线串联完整的一个测试流程,主要还是用在自动化这一块,自动的拉代码,然后呢,呃,发结果通知啊,只不过呢,这里边呢,可以通过 jackson 就是 一个配置文件呢,进行一个管理。 好,这个是场景五。好,我们来再来看一下场景六,场景六呢,就是测试报告格式化,那比较错误的做法呢?比如说, 呃,有的时候呢,很多人自己写一个框架代码,他放在本地呢,手动的去打开,手动的去执行,那这样的话没有办法跟 jason, cason cs 环境去, jason 去进行一个集成使用, 那这样的话,就现在是你在本地玩嘛,就相当于是一个玩具嘛,所以说面试的时候呢,这样问你的话,面试官可能很快就没有兴趣了,因为你并不是在企业中去做这种企业级的一个项目。那正确的做法是什么呢?就是用耳路加 jason 实现一个持续集成, 比如说可以安装这个 jason 耳路插件,然后呢 padlan 配置这个报告路径,然后构建自动发布到 jason 这个界面。 那比如说这个生成的耳路报告呢?发送到邮箱或者发送到你的钉钉,或者发送到起微,那主要可以展示什么呢?比如说用力的一个自动化,用力的一个通过率失败的一个详情,那包括历史趋势的一个对比, 那面试的时候呢,可以讲一下这个历史趋势对比的一个功能,以及在其中的问题定位的一个价值。 好,这个呢就是场景六测试报告格式化。好,今天的话呢主要是从六个方面呢来跟大家进行了一个讲述, 讲了一下就是 jacinto 在 对测试工程师来说,就是日常工作中的一个实战场景,主要是这六个方面做一个总结啊,一个呢是自动化跑回归,还有一个呢就是开发提代码,自动触发冒烟,包括多环境参数化构建, 以及这个构建失败的时候可以第一时间通知到人,通过邮箱也好或钉钉也好。第五个呢就是 padlan 流水线,可以串联完整的一个测试流程。第六个呢就是测,测试报告格式化。好,对于咱们测试来说就是基本上掌握这些基本上就差不多了,主要应用呢其实还是在自动化 集成这一块啊,自动化集成这一块,好,今天的话就是跟大家分享的全部内容,好,谢谢大家。

欲为还不会 jenkins 简直太不像话了!其实 jenkins 很 简单,说好这篇视频让你一次学会 jenkins 需要留个一吧。

大家好,最近降温了,各位一定要记得多穿点衣服哦。然后我这里简单分享一下使用杰克斯如何去部署我们的加号项目。在杰克斯里面我们可以配置几个动态删除去方便我们构建项目,比如说我们以哪一个分支去拿取代码去部署。 在微服项目中,我们可以去配置要构建的服务名,比如说系统,或者说像我们的一个网关授权等等,这等我们可以将项目中要构建的一些服务配置到我们的监控之中,方便我们去选择构建指定的服务。 然后是我们勾结完服务之后,我们可以去配置发布到哪一台机器,也可以是多选,然后是配置加瓦钢架运行时的参数,比如说我可以给大家限制一些内存,但我这里六十四兆是最小的一个运行内存,这里只是一个 demo。 再者我们可以去配置 是否跳过构建,因为有些时候我们已经构建好我们的一个多考容器镜像了,那这个时候我们可以去直接去部署我们的一个项目,适用于在项目中我们的代码没有产生任何变化的情况下,我们可以直接运行镜像到我们的指定机器上面去。 以上几个参数便是个人觉得在项目中比较实用的一些动态参数了,大家如果说有自己的一个需求,可以去定制这些参数。 大家如果说对尖刻子的配置感兴趣的话,可以去参考一下我这个仓库,在这个仓库下面,嗯,根据这个路径可以去找到尖刻子这个章节啊,这里面有包括的一些尖刻子的插件,以及我们相关的一些配置, 比如说他的一个安装参数化构建以及远程服务器部署,还有我们邮件通知以及多个费用加 cusfio, 促使我们的微服到多台服务器短短之类的。最后说一下,成都今天真的开始变得很冷了,大家一定要多穿点衣服,不要感冒了。

好,我们来看一下这个 python 如何来操作这个 jacus, 那么之前我们分享过 python 如何来呃操作这个 jacons 的一些 job, 比如说我们创建一个 job 啊,然后 触发这个旧部的一个构建。那这一节我们来看一下这个是构建过程当中这个日志,我们怎么通过这个是 api 来进行一个获取, 但是前提我们偷的 p i p 因是舵,这个 python 杠 jk 四啊,它的一个 python sdk 这个库啊, 然后我们这里啊,你看这里主要还是使用了 h c p 的一个请求,你看这有杰克斯的一个幺 l 啊,就是,其实就是他的你的 a 接生服务器的 ip 和端口后面就就不 name, 比如 number 啊,它是构建号 console test, 那后面的这个 a p i 刚接审啊,就是以接审的自助串的形式呢,进行一个返回, 我们主要呢就是还是通过这个嗯 request 来发送这个请求啊。呃,那我们之前讲的这个拍审操作 jk 时来呃 生成一个 job, 或者说是一个配置,创建一个 job, 还以及触发这个 job 的一个构建,都是使用的 p 拍神杠杰克斯这个酷啊,那,那那个就是,呃,就并非是这个 hgb 一个一个请求,其实底层还是继续这个来实现的啊,只不过 说他对这个库呢,拍审刚杰克斯这个库就对这这些 hgp 请求进行了一个封装啊,以便用户更加便捷来进行使用啊。就这 那我们通过这个 htv 请求这块呢,就是用 requires 这个库啊来进行发送,直接发送这个呃 get 请求就可以了。 当然你的 jackets 的这个用户的一个健全啊,就是呃用户身份的一个健全,由于是 name password, 这肯定都是要创建的,呃,都是要给给定这些参数的, 这里就有一个虚拟,我们怎么样来调用?比如说你 job name, job name 是什么啊?它的 number 啊,一般都是一二从一开始,一二三四五六七八九十一周后面排。你要获取哪一个啊?构建任务啊,它的一个 构建,构建的这个编号哈,这个是幺 l, 又是内容 password 哈,直接就是发送这个请求,那么就会啊,拿到这个控制台输出这个日志,就是就是在那个页面上打印出来这个日志 啊,那我们就这是对他的一个参数的一个介绍啊,具体需要是指什么含义,要传什么好,这是很简单的,就是基于嗯 h c b 请求发 get 请求来获取见识勾 这个日志啊,嗯,这个最新的版本呢,他也是这个 u i l 啊,他是没有问题的啊,就是 console test a p i。 刚解释我们都是获取节省这个,这个并没有发生变化,好,这是这一节。