我剛剛開始熟悉TeamCity和MSDeploy,並且已部署到由SVN提交觸發的開發環境中,這很好地工作。我擁有的問題是在釋放到測試環境方面;我希望根據需求並根據特定修訂版編號進行此操作。基於用戶定義的修訂配置TeamCity構建的最佳方式是什麼?使用TeamCity構建和部署特定的修訂版本號
回答
您可以在TeamCity中使用Run Custom Build Dialog,並在那裏自定義包含參數的更改,您需要指定實際要構建的SVN修訂版。
看看Pin在TeamCity中的功能。您可以固定某個版本,然後部署最新的固定版本。
因此,您在TeamCity中創建了「創建開發構建」任務,該任務用於開發環境並顯示工件。您可以在TeamCity中創建另一個任務,該任務將使用「創建開發構建」任務中最新的固定構建中的工件,並將其部署到您的測試環境中。
您可以創建另一個部署到生產最新固定「測試」版本的任務。可以通過簡單地取消固定最後的固定版本來實現回滾。
您也有部署構建的歷史記錄。
感謝Jakub,我唯一遇到的問題是如果我使用配置轉換,那麼工件(即web.config)將在開發版本與生產版本中不同。或者我錯過了什麼? – 2010-11-04 00:07:10
@Troy Hunt - 我的TeamCity任務正在運行MSBUILD腳本 - 我在MSBuild中手動執行我的轉換(+任何其他依賴於環境的更改)。 – 2010-11-04 15:36:16
- 1. 部署基於在TeamCity的使用固定的MSBuild構建特定修訂時
- 2. 如何使用CruiseControl.NET和SVN構建特定修訂版
- 3. 使用MSBuild部署特定構建質量的最新版本
- 4. TeamCity部署以前版本
- 5. 從TeamCity部署構建
- 6. 在Gradle構建腳本中訪問TeamCity內部版本號
- 7. teamcity運行幾個修訂版本
- 8. Teamcity VCS修訂版GUID
- 9. 如何使用程序集綁定重定向來忽略修訂版本號和內部版本號
- 10. 使用TeamCity和Octopus連續構建和部署Angular-cli
- 11. 如何在TeamCity中獲取分支特定的SVN修訂版號
- 12. 使用CruiseControl.Net發佈特定修訂版
- 13. SVN修訂版本號和時間戳
- 14. TeamCity的部署:通過版本號來的MSBuild
- 15. Octopus deploy Teamcity部署舊版本
- 16. 竹子構建特定SVN修訂
- 17. 訪問heroku部署修訂版
- 18. 將Octopack nuget版本號更改爲teamcity的內部版本號
- 19. 如何使用SVNKit獲取特定文件的修訂版本?
- 20. Gradle構建和部署特定的構建類型
- 21. 使用自定義屬性構建的版本安裝和部署maven工件
- 22. 在teamcity簽出以前的成功版本(修訂版)
- 23. TeamCity - 引用來自不同構建配置的內部版本號
- 24. 在特定的Jenkins構建版本上修改已保存的構件以供部署
- 25. 提交將要部署的修訂版本的散列?
- 26. TeamCity內部版本號與Ant版本號任務
- 27. Git Log =顯示來自特定修訂版的合併版本號
- 28. TeamCity內部版本號爲常數
- 29. TeamCity和Rails部署
- 30. 在特定時間部署版本
如何編程?你會如何告訴Build B構建Build A最後成功的源代碼版本? – 2012-04-06 18:35:27
@JosephLust,可能你可以通過創建一個[Build Chain](http://confluence.jetbrains.net/display/TCD65/Build+Chain)來實現所需的行爲。但是,我會建議您在SO上創建一個單獨的問題以獲得更多幫助。 – 2012-04-09 09:48:28