以下内容看似簡單甚至有些弱智,可是現實卻是很多公司/項目雖然使用了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