详解DevOps通过jenkins的落地方案

DevOps通过jenkins的落地方案概述

DevOps(Development 和 Operations 的组合词)是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps 的整体目标是促进开发和运维人员之间的配合,并且通过自动化的手段缩短软件的整个交付周期,提高软件的可靠性。Devops的核心是强调一种理念,一种思想,将现代的科学技术应用于端到端的价值链中,并通过对企业文化、流程和制度的变革来获得更大的成功。谈到Devops在各个企业的落地方案,核心通常使用Jenkins pipline来实现。通过jenkins来串联软件研发的各个节点,具体如下图所示:

详解DevOps通过jenkins的落地方案_第1张图片

要想使Devops落地成功,个人觉得最关键的三点因素包括:

  • 一系列工具的引用,包括程序自动编译、打包、部署、测试的自动化。
  • 不同部门的通力协作
  • Jenkins pipline脚本的稳定性(讲述重点)

稳定的Jenkins pipline脚本设计

针对Jenkins pipline脚本的稳定性我写了一系列的文章,在这里我重新梳理一下,便于大家学习。

1.首先需要了解Jenkins Pipeline编码声明式和脚本式的区别,参考文章:

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脚本有了初步的认识!原创不易,如果文章帮到了大家,劳烦点赞转发!

你可能感兴趣的:(测试开发,Devops开发,jenkins,运维,java,devops)