美文网首页Devops开发测试开发那些事儿
详解DevOps通过jenkins的落地方案

详解DevOps通过jenkins的落地方案

作者: 测试开发Kevin | 来源:发表于2021-10-20 10:44 被阅读0次

    DevOps通过jenkins的落地方案概述

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

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

    一系列工具的引用,包括程序自动编译、打包、部署、测试的自动化。

    不同部门的通力协作

    Jenkins pipline脚本的稳定性(讲述重点)

    稳定的Jenkins pipline脚本设计

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

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

    https://www.jianshu.com/p/d19e395a2af7

    2.想写出优秀的pipeline,建议使用Jenkins Pipeline脚本式编码,因此必须学习基础的groovy语言,参考官方文档即可:http://www.groovy-lang.org/documentation.html

    3.在写脚本式pipeline中,我们需要大量的使用变量,可以参考文章:详解Groovy 变量在jenkins pipeline中的正确使用姿势https://www.jianshu.com/p/739612ecc6f6

    4.因为在pipline中,我们需要对运维,开发和测试的代码脚本进行调用,所以请参考文章:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势 https://www.jianshu.com/p/238fa805dc70

    5.设计稳定的pipeline关键是对出现异常时,我们脚本的处理机制。文章:干货!Pipeline脚本稳定运行的核心设计思路https://www.jianshu.com/p/f15187118a6c 讲解了相关知识

    6.最后关于pipeline脚本的稳定性、脚本执行的超时处理、构建结果处理以及对于groovy脚本的调用,在文章:保障pipeline脚本在devops中成功应用的四大核心点https://www.jianshu.com/p/2edc1fd80eef 中给大家进行了讲解

    相信大家通过上述一系列文章的阅读学习,一定会对如何设计稳定的Jenkins pipeline脚本有了初步的认识!原创不易,如果文章帮到了大家,劳烦点赞转发!

    相关文章

      网友评论

        本文标题:详解DevOps通过jenkins的落地方案

        本文链接:https://www.haomeiwen.com/subject/qthtaltx.html