根据我的理解,持续集成意味着只要开发人员将代码签入分支,代码就会自动构建,单元测试(或其他基本测试)然后合并到master分支。詹金斯就是这样做的一个工具。
持续交付意味着代码总是准备就绪或可以部署,但可能无法部署。
那么还有什么办法可以将步骤从持续集成转移到持续交付?在集成/性能/压力测试,不同操作系统测试,不同阶段(测试,生产)等更详细的测试之后打包代码?
答案 0 :(得分:0)
有一个很长很短的答案。简短的一点是:自动执行打包和部署到生产的所有步骤,并创建安全网,自动检查软件是否已准备好发布。
第一个包括自动化数据库迁移,考虑零时间部署(如果需要),打包二进制文件,更新配置文件,逐步部署到不同的数据中心。
第二种方法包括为功能和非功能测试创建测试套件。如性能,负载测试,安全渗透,许可等。