1、什么是DevOps
DevOps是一种思想或方法论,它涵盖开发、测试、运维的整个过程! DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部门之间有效的沟通与协作 强调通过自动化的方法管理软件变更,软件集成。 使软件从构建到测试、发布更加快捷、可靠,最终按时交付软件。其核心目标就是持续给用户交付有价值的产品。
图片来源网络(侵删)
1.1、开发模式对比:
2、如何落地实现DevOps理念
DevOps兴起于2009年,近年来由于云计算、互联网的发展,促进了DevOps的基础设施及工具链的发展,诵现了一大批优秀的工具,这些工具包括开发,测试,运维的各个领域,例如:GitHub,Git/svn,Docker、Jenkins,HudSon, Ant/Maven/Gradle, QUnit、JMeter等,看下图:
图片来源网络(侵删)
图片来源网络(侵删)
2.1、总的来说:
DevOps是由开发测试运维相关的一系列工具进行有序组合而形成的一个环形工具链,把各个环节集成起来管理,打造的一个全自动化的产品交付流水线。
3、实践测试
下面展示一个流程图
图片来源网络(侵删)
👉目前主流网站部署方法,通过Hudson/Jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目
3.1、持续集成组件:
-
一个自动构建过程,包括自动编译、分发、部署、测试。
-
一个代码仓库,SVN, GIT
-
一个jenkins持续集成服务器
3.2、Jenkins部署方式
-
基于独立应用程序部署[Jenkins]
-
基于传统服务容器部署[Tomcat+Jenkins]
-
基于虚拟容器服务部署[Docker+Jenkins]
建议不了解Docker的同学,可以采用 Tomcat 的 部署方式,或许可以帮助理解一下,等学了Docker之后在部署Jenkins都是分分钟的事情。
整体流程大概如下:
🎈🎈🎈
🌹 本篇完,后面陆续分享DevOps系列,关注我,你会发现一个不太安分的宝藏前端😊
🎉 喜欢的小伙伴请点赞关注收藏哟
✨ 欢迎大家转发评论
🧨 蟹蟹😊