2010-11-03 101 views
15

我剛剛開始熟悉TeamCity和MSDeploy,並且已部署到由SVN提交觸發的開發環境中,這很好地工作。我擁有的問題是在釋放到測試環境方面;我希望根據需求並根據特定修訂版編號進行此操作。基於用戶定義的修訂配置TeamCity構建的最佳方式是什麼?使用TeamCity構建和部署特定的修訂版本號

回答

9

您可以在TeamCity中使用Run Custom Build Dialog,並在那裏自定義包含參數的更改,您需要指定實際要構建的SVN修訂版。

+0

如何編程?你會如何告訴Build B構建Build A最後成功的源代碼版本? – 2012-04-06 18:35:27

+0

@JosephLust,可能你可以通過創建一個[Build Chain](http://confluence.jetbrains.net/display/TCD65/Build+Chain)來實現所需的行爲。但是,我會建議您在SO上創建一個單獨的問題以獲得更多幫助。 – 2012-04-09 09:48:28

3

看看Pin在TeamCity中的功能。您可以固定某個版本,然後部署最新的固定版本。

因此,您在TeamCity中創建了「創建開發構建」任務,該任務用於開發環境並顯示工件。您可以在TeamCity中創建另一個任務,該任務將使用「創建開發構建」任務中最新的固定構建中的工件,並將其部署到您的測試環境中。

您可以創建另一個部署到生產最新固定「測試」版本的任務。可以通過簡單地取消固定最後的固定版本來實現回滾。

您也有部署構建的歷史記錄。

+0

感謝Jakub,我唯一遇到的問題是如果我使用配置轉換,那麼工件(即web.config)將在開發版本與生產版本中不同。或者我錯過了什麼? – 2010-11-04 00:07:10

+0

@Troy Hunt - 我的TeamCity任務正在運行MSBUILD腳本 - 我在MSBuild中手動執行我的轉換(+任何其他依賴於環境的更改)。 – 2010-11-04 15:36:16

相關問題