阿里技术专家:持续交付与微服务背后的实践逻辑
关于代码改动,测试也要跟着改的问题,我想说两点: 第二,要善用IDE帮你做改动.测试代码也是代码,当你修改一个函数签名时,IDE会帮你把所有的调用处都改掉,包括测试代码.所以IDE用得好,修改代码也不是那么痛苦的事情. 那么有了这些测试之后,我应该什么时候运行它们呢.是迭代结束时吗?不!我们应该在每次提交时都完整的运行一遍这些测试.这样一旦出了问题我就可以第一时间知道.这就是持续集成的基本概念. 每次提交代码触发编译、测试、静态检查、打包归档、然后再运行验收测试(AT),然后再部署到类生产环境进行性能测试,再部署到端到端测试环境运行端到端测试.并且把每一步的结果反馈给开发团队. 我们把上图称为持续集成流水线.可以使用很多工具来实现,比如最常见的开源工具Jenkins.或者我目前所负责产品:crp.aliyun.com. 关于更多的持续集成的实践和流水线设计,因为内容很多,这里只讨论几个要点.
我们使用自动化测试加持续集成解决了第一个发布前回归测试耗时的问题. (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |