00:00
好,那前面呢,我们就是通过流水线把这些微服务呢,已经部署上来了。那这个微服务呢,当时在部署期间有一个比较奇怪的问题,就是我们必须啊,先把这个微服务访问一下,然后呢,把它激活了以后,我们的这个就绪,探针才能检测就绪。而针对于这个问题呢,是spring boot,我们这个低版本,如果我们要整合K8S就去探针存货探针这些呢,我们可能得开发一堆,而高版本的话呢,我们有几个配置就能用,可以做到,所以呢,如果针对于低版本,我们现在的这个spring boot版本可以给大家看一下。现在这个boot版本呢,是2.2.1,我们推荐用2.4或者二点三点几开始,它呢跟K8S的整合就比较好了。那低版本的spring BOO呢,我选择为了方便,期间我选择把每一个的deployment里边的就绪探针我给注掉,这样的话呢,他下一次只要一部署。不用就去探测它应用呢,启动就是启动了,所以因为我们刚才呢,已经部署成功,我们确定这样子做呢,应用是能启动的。
01:04
所以应用呢,只要启动我们就OK就行了,那我们针对于刚才的奇怪问题,就先这么来解决,把deployment里边关于就绪检测的部分除掉。那这个做完以后呢,我们再来在流水线上扩展一件事情。我们现在来看我们的这个流水线。点进来。那这个流水线呢,赶紧把它的所有的金file ctrl c拿来给我们项目里边一保存。以后呢,我们项目的流水线就是这个流水线。那保存完以后呢,我们可以给流水线再来加一步,我来编辑流水线。大家会发现我们这个流水线,如果我们真正的部署完了,我希望呢在最后一步,然最后一步呢,大家也可以在这儿加入人工卡点,就是我们按照这个审核看一下是不是要确认部署到哪,那我把这一步的审核我就不做了,我加上另外一部分。就是邮件发送,我们就叫发送确认邮件。
02:03
就是一旦我们部署成功以后呢,我希望他发一个邮件通知一下,哎,我们谁谁谁部署成功了,所以我可以在这儿添加步骤,在这呢专门会有一个邮件步骤,比如收件人是什么收件人呢?我就以我这个网易邮箱为例,175,那我这个收件人写一个他。一个163,.com这是呢,我们要发邮件的这个收件人谁收,包括呢,抄送要给谁抄,你再写一份主题,那就叫构建结果。这个构建结果呢,我们可以在在包里边,我们来写一个就叫构建成功了,构建成功了,我希望把这么一个简单的邮件,当然在这个邮件内部啊,其实我们继续可以用Dollar服取出之前的,比如build number啦,这些我们环境变量里边的任意信息我们都可以取出,然后呢,相当于通知我们到底是怎样构建成功了,这些动态的都是可以的,我点一个确定。
03:05
然后以后呢,等做完了以后,我们这个邮件任务就会发出去,我点一个确定,我点一个保存。啊,稍等。那我此时把这个我拿过来,Ctrl a ctrl c。最后一步呢,就是发送邮件,而发送邮件呢,大家需要注意的一点是在这儿。在我们发送邮件的时候呢,我们要发送给哪儿,然后呢,包括构建的这一块信息,那这一块信息呢,你动态想写什么都可以写,我们说以前啊,在这一块凡是变量能取到的值,我们都能取到,比如我想要知道是在哪个啊,仓库下的所有东西构建成功了,包括当前构建的这些版本,啥是什么,随便拿一堆吧。给大家意思一下,我们这一块的内容呢,是可以动态写的。那我们现在呢,这一块如果构建成功了,或者构建结果在这写吧,就是哪一次的构建的构建结果这块呢,将会有17杠构建结果18,那就是哪一次的构建构建结果构建成功了,这个邮件呢,就简单写一下。
04:14
但是想要发邮件呢,我们必须系统里边能配置这个邮件,所以呢,现在我们要让最后一步能执行成功,系统呢就得具有发邮件的功能,我们来配置一下,使用admin呢登录进来。我们来到库菲尔的我们平台管理,来到我们的集群管理。呃,我们来到平台设置吧。平台设置呢,在通知设置里边有一个邮件,所以呢,我们在这儿需要设置我们要发邮件的信息。那我们现在呢,就来设置一下,比如邮邮件服务器的这儿还有通知,我们也可以让他接收通知,邮件服务器的地址,邮件服务器的端口,包括邮件服务器的账号密码,还有发送人的邮箱,嗯,来看一下。
05:01
在这一块呢,如果我们想要让我们的整个系统能发邮件,我们需要这么来做,比如这是我的邮件账户,在邮件账户呢,点击设置POP3SMTP,这是我们的邮件发送服务。比如说接下来呢,我们需要把这一块复制来SMTP163。复制一下。SMTP163,那就是这这是我们邮件服务器的地址,然后呢,邮件服务器的地址呢,接下来我们也可以让他使用什么安全链接,然后呢,接下来有我们的账号密码,而这个账号密码呢,我们需要在这儿开启我们的邮件服务器才行,我们点击继续开启。开启呢,需要来发短信验证码。那我就来使用微信扫一下,让他发帮我们发短信验证码。验证码发出去以后呢,我点一个我已发送,而这一块呢,会有一个授权码,这个授权码相当于就是我们要登录到邮件服务器里边的密码,而账户呢,那自然就是。
06:08
点一个确定,就这。库巴菲尔吧,我们这个邮件通知库巴S菲尔用的这个。S。要确定吧。好,然后呢,这是我们的这个授权码,然后呢,我们使用我们的这个邮件账户就是。17512080612。QQ不是qq163.com。我们用我们的这个账号以及这个密码,然后呢,我们登录到邮件服务器,让他呢帮我们来发送邮件,我点击一个保存,然发件人邮箱也是我们的这个。点一个保存吧,请添加接收有效啊。点一个保存。保存以后呢,我们这个邮件服务呢,在这儿呢,我就配好了,配好以后呢,我们接下来。以后呀,我们凡是在发邮件的地方,我们就可以让平台给我们发出邮件,邮件内容来,我们来测试一下,为了测试发邮件快速期间。
07:11
我们就不用跑完整的流水线了,完整流水线我们还要等一大阵的,所以我就随便建一个流水线专门来测,发送邮件,就在David奥S工程里边就创建一个。就这一卖。让他呢,有一步发邮件就行了。点击创建。把这个流水线呢,我来测试一下它的功能,比如编辑流水线,然后呢,随便在这用一个流水线模板,把它的以前的这些东西都去掉。Build push把这个删掉,留下第一个checkout,这个checkout呢删掉。然后我们在里边呢,添加嵌套步骤,直接呢,让他发送邮件来看能不能给这个位置发送邮件,抄送随便写一个大大大主题呢啊,抄送不能乱写啊。主题呢,我随便写一个测试邮件。
08:03
当然我们这个邮件的内容写。进行一个测试,然后呢,我还想取出我们环境变量的一些信息,比如Dollar服。Build number。Number,这都是我们金克里边的一些相当于系统默认自带的一些环境变量。你不用。你不用写东西,它都有的,好,我点一个确定,就这么一个步骤,咱们来运行一下流水线,看他能把邮件发出去。稍等一下。等待一段时间以后呢,发现这个邮件任务,我们来看一下它运行失败了,失败的原因,他说cannot connect to to host,就是呢,我们连到这个是example的这个邮箱服务器,什么456这是问题了。而我这个网易邮箱呢,又有不断的收件,这个收件呢,我们会看到这一块呢,有一个叫我们的CPU警告,相当于我们这个库菲尔给我们发来的这些啊告警邮件,包括给大家看一下。
09:07
在这儿。这这都是呢,刚才刚发出来的,然后这个邮件什么容器失败,这个邮件呢,Bases容器失败,其实就是我们流水线在这呢,一直在等的时候,贝斯容器下载不来它这个失败邮件,所以这块呢,你能看到这些邮件是因为我们这儿生效了,我们之前呢在呃的命。我的命呢?我们在系统里边配置了一个全局的这个邮件规则。就是在平台设置,我们这儿呢有邮件通知,当然我们也可以整合钉钉这个企业微信的,大家都可以在这儿整合,我在这儿呢配了一个这个这个可以通过了,所以呢,接下来我们整个系统的所有一些信息。在我这儿呢,可以收到,在我这儿可以收到什么alert,我们这个包括CPU的这个使用度有点高了,然后呢,包括我们这个这一块说我们这个容器异常了,是库菲尔davids这系统有问题了等等等等,那我们这一块呢,收到以后,相当于我们这个邮件啊,真正在我们流水线里边的这个邮件。
10:11
并不是在这一块配的,那我们这一块呢,还得配好,因为我们全系统的一些监控类的信息也在这儿,那我们整个这一块的邮件在哪呢?我们可以参照库的官方文档。如果我们想要发邮件任务库fair官方文档呢?这有一个为库fair流水线设置电子邮件服务,那就在这。所以呢,我们需要登录到cooper fair系统里边来到呢,它我们的这个我们现在应该以命登录到cooper fair system里边有一个cooper s的ins。把金S的整个呢,配置文件在这儿点击编辑,然后呢,把我们的这一块,所有邮件的这一块信息。这一块信息,然后呢,编写上就行了,好,那我们现在呢,就利用他的这种说法,我们现在以额的命的方式登录到平台,来到集群管理,集群管理呢,呃,来到我们来看一下应该是来到。
11:08
应用负载、工作负载cooper system。应用负载。工作负载。我们来找CUBA affair。我就写David OS吧,搜OPS。没有,没有能收到的有关条件吗?来找cof的什么?David OPS system?或者cooper Jenkins,什么东西都有啊,我们来找这个配置。Cof。来找这个金克吧,直接找金克。我们那有一个cooper fairins,就是它它呢属于das项目里边,来点击编辑配置文件,在这个配置文件里边呢,我们来找。跟邮件有关的那一堆。就是这儿。我们看到呢,这个邮件的host啦,这些东西它是不对的,所以呢,这个host我们来重新改回去。
12:06
这个host呢,改成我们这个网易邮箱的SMTP。哦,关键就是网易的刚才的这一段密码有点问题,这个密码呢,我已经忘了,所以呢,我再发一个邮件。让他呢?我们的那个一次性授权码。丢了以后呢,你就没法找到了,所以我让他再发一个邮件。再给我们来一个一次性授权码,稍等一下。就是他。我们呢,就新增一个授权码KS2。赶紧呢,在我们的这个流水线这配一下我们的密码。Host。好。User password就是这邮件的密码是这,而我们这个邮件呢,用户。1751208。
13:01
6121个163.com。然后呢,还有我们这个邮件从哪来,我们就叫库菲吧,然后呢,是否使用SSL。写一个处。然后呢,邮件的服务器的这个端口。哎,我们先把这个邮箱SMTP拿过来。复制一下。然后来到我们库fair的这一块设置,我们先把这个邮箱这设置。然后呢,邮箱的这块端口,其实呢,应该参照网易的这一块文档,比如了解更多吧。在这个文档里边呢,它会有告诉我们这个SMTP的这些端口来找一下SMTP就是这个非SSL的话用25,而SSL的话呢,用465。所以那我在这儿配的话。我们在这465,这是SSL的配置,看到SSL465没问题,那就这个465,并且呢,我们也启用了SL账号密码在这有,SMTP服务器在这有,那么就算是配完了点击更新。
14:14
点击更新呢,我们库fair的整合的这个金ins就好了,这个好了以后呢,你只需要把流水线再运行一遍,当然我们相当于对底层的整个金ins,我们已经重新修改了,所以呢,我再在这运行流水线的时候,你就得等一阵,我们这个流水线呢,不一定能立马反应过来,因为这个金克S还没启动。我们要一直等这个金克斯启动,稍等啊。因为我们心起了这个金色。那等他这个容器就绪。这块容容器就绪以后呢,我来重新运行我们的流水线,来发送邮件测试一下。那这块金S呢,只要成功了,我们重新用div账账户呢,登录进去,把那个专门发邮件的流水线运行就行。
15:02
好,来到我们这个戴维斯工程里面。来到我们这个email发邮件的。以前呢,这个是发送失败了,我们重新给它运行一下。来看他发邮件,现在呢,能不能发成功,来等一下。好,这块呢,已经运行成功了,他说这个成功。我们这个邮件呢,发送服务也已经成功了,成不成呢,得在我们网易邮箱里边,我们得确认。个书信,诶,过来了,库fair测试测试,只不过这个build number,像我们的这一块的动态变量值取出来,这一块取不出来的原因在这。就是呢。当我们发现我们要取。动态取值的时候。只需要这么来做就行了。流水线。编辑金fair,大家来看一下啊,我们的这个流水线呢,在这用的是单引号,而单引号呢是取不出值的,我们用双引号。
16:05
双引号里边呢,放的这些部分我们是可以取出值的,比如什么Dollar符啦,Dollar符这个什么build number,包括呢,像这一块的东西,这一块的东西也都能取出值,我现在呢点先点击一个确定吧。重新我们来运行一下流水线走。点击确定。我们这个流水线呢。我们希望它能动态取出值。稍等一下。啊,这个呢,应该又是发送成功了,这个网易的邮箱。已经听见声音了,来到这儿。又一个有线,看现在呢,测试三是不是就出来了。所以呢,那基于这种的话呢,我们之前的这个。就简单多了,我们之前的这一块。我们最后一步呢,配的是邮件发送,所以呢,我点编辑金克费,只要呢我们整个构建完。
17:04
注意单引号呢,改双引号,我们就可以取出任意的值。Ctrl a ctrl c,点击确定。稍等一下,我最我最好呢,把这个金费全部呢,保存到我们这儿,所以为了发一个邮件呢。我其实配了两处,第一处呢,相当于不配第一处呢,我们应该配置一个全系统的,全系统的这个邮件。然后呢,第二个修改。Ksins修改我们有一个工作负载叫ksins,在cooper fair整合了ins的这个配置里边的邮件。这样呢就能导致两个效果,第一个效果全系统。我们未来哪怕。我们的这个库还有一个整个我们全平台的系统监控功能,所以呢,我们未来的全系统的监控。
18:00
走我们的这个组件,而我们下边的这个流水线的发邮件,流水线发邮件。是走我们的这一块的内容。所以我们这一块改好以后呢,我们的整个流水线我就做的,我们基本的流水线我就做完了,这个流水线只要。已运行成功,最终的邮件呢,也会给我们通知,但大家在这一块编辑的时候,可以把邮件的内容呢编写的更复杂一点,我这个邮件内容呢比较简单,网上呢会有非常多的,比如我们金克的邮件模板,大家把那个模板呢给这复制一粘贴也就能用。ESC把这个流水线退出,那么这个流水线呢就结束了,这只是我们的后台。我们后台呢,根据流水线把我们所有的微服务已经部署上去了,而我们的整个这个叫医疗项目,我们还有两个前端,那么接下来呢,再来把两个前端是用流水线的方式来部署上去。
我来说两句