想进阶学习,掌握一些对过程有明显提高的技巧,或者避免一些雷区吧。
插队请教几个问题:
1、关于“集成的粒度和频度也很关键。一般一个小模块,不超过1周的时间”
-----是指最迟每周集成一次,还是发布一次?一般的理解,应该是每天都有代码提交,每次都有持续集成。
2、关于“一种是多个功能一并发布”
-----多功能一并发布,是自动发布还是手工发布?手工的话,toggle似乎就没啥用了?
3、遇见这种情况:一个20人的团队,每天10~30次合入,因为某种原因部署+冒烟测试的时间很长(小时级),且短期内无法改善,如何让持续集成要做到不影响mainline的目标?
题主你好,我是Ghostcloud的高级架构师,这个问题我来守护!
持续集成一个主要的功能是让每个工程师的代码提交都不会影响到Mainline,以保证Mainline的可发布状态。实施持续集成时,需要注意的地方:
持续集成通过后,根据应用程序的特点,在经过系统集成测试、性能测试、稳定的自动化测试通过率以及管理层的批准后,才是可持续交付和部署的应用程序。
持续交付有两种方式,一种就是基于DevOps的自动持续发布,一种是多个功能一并发布。在持续交付的过程中需要注意三个问题:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。