以下内容看似简单甚至有些弱智,可是现实却是很多公司/项目虽然使用了SVN、Git这类工具可却没有分支(好吧,严格的说应该是只有一个分支——trunk/master)和tag,这就是现实。
VCS相关
- 你在用什么管理团队的代码?CVS, SVN or git?
- 你的项目有版本么?tag, branch...
参考文档:
https://www.atlassian.com/git/workflows#!workflow-gitflow
http://nvie.com/posts/a-successful-git-branching-model/
SCM相关
开发环境,测试环境和生产环境的配置文件独立可配置
模块化
大项目小做
模块化,各模块可独立发布
某种程度上来说,模块化与自动化部署没有啥关系。但是大项目要想短周期快速迭代发布,那模块化一定程度上就是必须的了
Database Migration
保障数据库变更不依赖于人工处理,跟随业务代码版本一起发布
更多Database Migration的内容参考这里:http://blog.csdn.net/brodycai/article/details/18863037