DevOps通过jenkins的落地方案概述
DevOps(Development 和 Operations 的组合词)是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps 的整体目标是促进开发和运维人员之间的配合,并且通过自动化的手段缩短软件的整个交付周期,提高软件的可靠性。Devops的核心是强调一种理念,一种思想,将现代的科学技术应用于端到端的价值链中,并通过对企业文化、流程和制度的变革来获得更大的成功。谈到Devops在各个企业的落地方案,核心通常使用Jenkins pipline来实现。通过jenkins来串联软件研发的各个节点,具体如下图所示:
要想使Devops落地成功,个人觉得最关键的三点因素包括:
- 一系列工具的引用,包括程序自动编译、打包、部署、测试的自动化。
- 不同部门的通力协作
- Jenkins pipline脚本的稳定性(讲述重点)
稳定的Jenkins pipline脚本设计
针对Jenkins pipline脚本的稳定性我写了一系列的文章,在这里我重新梳理一下,便于大家学习。
1.首先需要了解Jenkins Pipeline编码声明式和脚本式的区别,参考文章:
2.想写出优秀的pipeline,建议使用Jenkins Pipeline脚本式编码,因此必须学习基础的groovy语言,参考官方文档即可:The Apache Groovy programming language - Documentation
3.在写脚本式pipeline中,我们需要大量的使用变量,可以参考文章:
详解Groovy 变量在jenkins pipeline中的正确使用姿势
4.因为在pipline中,我们需要对运维,开发和测试的代码脚本进行调用,所以请参考文章:
Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势
5.设计稳定的pipeline关键是对出现异常时,我们脚本的处理机制。文章:干货!Pipeline脚本稳定运行的核心设计思路讲解了相关知识
6.最后关于pipeline脚本的稳定性、脚本执行的超时处理、构建结果处理以及对于groovy脚本的调用,在文章:保障pipeline脚本在devops中成功应用的四大核心点中给大家进行了讲解
相信大家通过上述一系列文章的阅读学习,一定会对如何设计稳定的Jenkins pipeline脚本有了初步的认识!原创不易,如果文章帮到了大家,劳烦点赞转发!