详解DevOps通过jenkins的落地方案

详解DevOps通过jenkins的落地方案,第1张

详解DevOps通过jenkins的落地方案 DevOps通过jenkins的落地方案概述

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4663982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存