PaaS如何更好的支持Devops实现,如何jenkins实现CI/CD?

PaaS如何更好的支持Devops实现,如何jenkins实现CI/CD ?显示全部

PaaS如何更好的支持Devops实现,如何jenkins实现CI/CD ?

收起
参与45

查看其它 4 个回答黄星玲的回答

黄星玲黄星玲  咨询专家 , 优维科技(深圳)有限公司


图片来源:《 DevOps Master Whitepaper: Success with Enterprise DevOps 》
首先理解持续集成的定位,如上图所属,持续集成是为持续交付所要具备的一个重要环节,而持续交付也作为 DevOps 的重要环节。
持续集成的目标是:在保证质量的前提下,提高产品迭代速度。
要达成这一目标,我们需要做什么:提高产品迭代速度 = 研发周期缩短 + 测试周期缩短
在这过程中怎么度量持续集成所带来的利与弊呢:节省的集成测试时间 – 增加的研发时间 > 0 ,而且这个数值越大证明价值越大(比如说构建编译时长、打包时长、部署时长、部署回滚时长)
持续集成的核心实践:以可接受的成本,通过尽可能频繁的集成,缩短问题引入、发现、解决的时间间隔。
Bug 解决的越早, bug 带来的损失就越小,只有频繁的自动化的去验证,才能实现尽早的发现问题。所以自动化测试是持续集成中非常重要的一个质量门环节。

Reference : The History of DevOps And what you need to do about it @Damon Edwards

在持续集成的过程我们怎么越早的发现问题(快速反馈):
1 、在早期捕获和解决错误,降低修复成本
2 、小批量地推进工作,减少在制品数量
3 、每个阶段都保证质量,降低传输成本
4 、组织学习更快,整个团队更好的协作

持续集成的实施步骤:

不仅是技术,重点是原则的坚持

在各个环节中,有一些持续集成的最佳实践原则可供参考:

小的改动,逐步构建每人、每天提交代码在主干上做持续集成,至少要每天进行集成使用好持续集成工具自动化的构建和测试分级测试并快速反馈红灯需要立即被修复。

IT咨询服务 · 2019-09-27
浏览3852

回答者

黄星玲
咨询专家优维科技(深圳)有限公司
擅长领域: DevOps系统运维云原生

回答状态

  • 发布时间:2019-09-27
  • 关注会员:6 人
  • 回答浏览:3852
  • X社区推广