00:00
那同学们好啊,在最后一节课里也该跟大家说再见了,我们通过之前的学习啊,大家应该不难发现,Jackins是非常非常庞大的一个平台,它不仅集成了各种各样的插件,同时呢,它也是通往呃像呃dev OS,也就是运维式的开发,呃,像这个云原生的开发啊等等这些途径的啊,其中的必经之路,学好jackons呢啊,势必能够在我们的工作当中起到不小的帮助作用,那么在最后的学习阶段,也是我们学的相对来说比较困难的一个阶段,那在最后阶段呢,我们就给大家讲的是声明式的流水线,如何去以脚本的方式去开发,那么除了声明式的流水线,还有另外一种方式,开发方式是脚本式的流水线,脚本式流水线呢,是纯粹的这种啊,也不能说是完全纯粹啊啊,相对来说它比声明的是声明制的流水线呢,更加灵活一些啊,但它对于这个呃。
01:00
我们的开发的难度来说呢,也会更大一些,但是现在官方呢,呃,已经不太推荐使用这种脚本式的流水线了,因为它使用的是gro的这种,呃,一门额外的编程语言,在我们的这种脚本上呢,啊做这种做这个额外的这种开发。啊,很明显啊,它对于我们的这种编程的要求啊会更高一些,那么在写出来的代码呢,也会比啊我们这种声明式的流水线呢,更复杂一些,那么这种方式啊,还有一个最大的弊端,就是比较难于调试,就出现问题之后,我必须得跑一遍我的job,跑一遍任务,我才能发现它不像我们开发应用系统一样,在我们本机上有一个IDE,然后然后写完代码之后呢,执行一下,对吧?啊但但是啊,脚本式的流水线,它能带来更大的好处就是啊,用最少量的代码去完成啊更复杂的任务啊,但是呢,它的这个对于代码上来说啊,嗯,要求啊,你写的质量要更高一些,因为它没有像我们这种,呃,生命是流水线这样啊。
02:13
这么规范啊,或者说声明式流水线呢,就像Java语言一样啊,它是一个强烈型的语言,那么呃,有一些语法上的错误呢,你在编辑器里就直接能够呃就能看得到,但是这种脚本式的呢,只有在运行之后我们才能看得到啊,但是呢,虽然说它更复杂一些,但是它更灵活啊,我们想干嘛啊就干嘛啊,当然啊,有一些权限呢,我嗯这个啊,像网络啊,像本地磁盘呢,如果你要是在呃系统配置好之后啊,也是可以访问到的啊,但是太复杂的这种,呃,其实我们也没有必要把它放到我们这个流水线里边去开发了啊,应该放到我们应用系统里,反正我们能够想到的所有的一切在脚本式的流水线里边全部都能做得到啊,但一般来说呢,我们通过声明制流水线去调用一些shell脚本啊,就是写的一些本地shell脚本,像我们之前大家写的那些,呃。
03:11
清清除工作呀啊等等这些也能够,嗯,有这个这个提高我们这个声明是流水线的一些这个扩展程度啊,在他原有的基础之上,这些基础语法的呃不完善的这种情况下呢,能够完成一些更复杂的一些任务也是可以的啊啊如果要学习的话,推荐大家再去深入学习一下这个声明式的流水线的这种开发啊,那么在学习的过程当中啊,我们这种课程啊,肯定不能啊完全的去把所有内容全部都给大家展示了,到那么呃,我们在课里边呢,抛砖引玉给大家,呃带到呃这么一个熟悉的地步,能够熟练操作的地步,那顺便呢,如果你要啊,把课上的例子呢,顺便呢都做一遍,相信你可以胜任一个中小型团队里边的呃这么一个呃CI Di的这么一个基础的部署工作啊,就可以给自己的现在的项目呢,搞一个这种,呃,两套环境啊,一个测试环境。
04:12
这个生产环境啊,然后去定时提交代码,然后自动化的构建,自动化的部署啊,那把视频学习到这儿呢,啊,相信同学们呢,也有这个能力去在自己的环境里边去多做做实验了。啊,那么在后续的深入学习呢,真心的推荐大家在啊的官方网站上啊,这个官方网站呢,现在已经中文化了不少东西了,可以看到在这儿。可以切换到中文,然后在文档一些入门文档里边呢,基本全都是中文的,然后一些进阶的文档的啊,我们可以在这个位置找到,也就是我们在写这个流水线这啊可以点开这个流水线的语法,然后在这里边呢,有很多的这个,呃,你像步骤参考,还有一些啊全局变量,当然还可以去引,还可以去制定一些变量,在这里边呢,也可以去找到。
05:04
啊,它的一些扩展和深入的使用的方式,那么我们这堂课啊,就先给大家讲到这儿啊,感谢大家观看,谢谢。
我来说两句