2016-10-26 103 views
0

我們有基於TFS環境的分支。我們有開發主版本和修補程序。TFS使用teamcity build和章魚部署的分支策略

我們的章魚生命週期要求首先將代碼部署到開發環境,然後部署到測試環境中,然後部署到生產環境中。

我們在dev tfs分支中開發,我們有一個針對Dev分支的Teamcity構建,然後觸發章魚部署部署到Dev環境中。但是,一旦開發測試完成,我們需要將代碼合併到Main分支和它的Main分支,我們將其部署到測試環境,然後分階段再到生產。

如何在這種情況下定義構建和部署?

+0

看來你的問題與TFS關係不大。在TFS方面,您只需要控制分支,並在分支之間執行合併。您可能需要創建兩個生成配置,以在TeamCity的根目錄中指定兩個TFS分支(dev和main)以滿足您的要求。 –

回答

0

不幸的是你的分支策略將意味着一些構建只會去一個環境:

  1. 代碼的新功能在開發
  2. 建立Dev分支(神器#1)
  3. 部署#1〜開發環境
  4. 合併到主
  5. 生成主分支(神器#2)
  6. 部署#2到測試環境
  7. 部署#2至臨時環境
  8. 部署#2到生產環境
  9. 分公司/合併到發佈分支的支持

所以在八達通,你需要有一個渠道開發這將只允許進入Dev環境,默認頻道將從Test-> Staging-> Production進行。要支持這些渠道,您必須將版本號彼此區分開來,或者使用SemVer擴展來提供幫助。