天天看點

自動化部署的前提 VCS相關 SCM相關 子產品化 Database Migration

以下内容看似簡單甚至有些弱智,可是現實卻是很多公司/項目雖然使用了SVN、Git這類工具可卻沒有分支(好吧,嚴格的說應該是隻有一個分支——trunk/master

自動化部署的前提 VCS相關 SCM相關 子產品化 Database Migration

)和tag,這就是現實。

VCS相關

  1. 你在用什麼管理團隊的代碼?CVS, SVN or git?
  2. 你的項目有版本麼?tag, branch...
    自動化部署的前提 VCS相關 SCM相關 子產品化 Database Migration
    自動化部署的前提 VCS相關 SCM相關 子產品化 Database Migration

    參考文檔:

    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

繼續閱讀