持续集成
CI=Continuous integration
1.快速发现错误
2.分支和主干靠拢
持续交付
CD=Continuous delivery
软件版本给QA team或者客户
code done
–>unit tests(auto)
–>integrate(auto)
–>acceptance test-验收测试(auto)
–>deploy to production(manual)
持续部署
CD=continuous deployment
code done
–>unit tests(auto)
–>integrate(auto)
–>acceptance test-验收测试(auto)
–>deploy to production(manual)
martin fowler 马丁福勒
thoughtworks 思特沃克
1.提交: 开发者向代码仓库提交代码(commit)
2.测试: 代码仓库配置(hook)
3.构建: jenkins,travis,codeship,strider
4.测试:
5.部署: artifact 可以直接部署的版本,打包,ansible,chef,puppet等
6.回顾: symlink 符号链接指向目录