2010-09-03 42 views
1

我需要一些幫助來創建一個msbuild腳本。msbuild和更新文件tfs

我們在我們的環境中使用TeamCity 5.1.2,VS2010(.net 4.0)和TFS。我們在tfs中有一個「SharedLib」文件夾,我們放置了多個項目使用的dll。

我們所做的是我們有一個處理數據庫訪問的數據庫項目,當我們構建這個數據庫項目時,後期構建事件會將輸出dll複製到SharedLib文件夾。我們的「客戶端」項目引用了SharedLib文件夾中的dll。

我想要做的是,當我將數據庫項目中的文件檢入到tfs中時,構建將在teamcity中啓動。如果構建成功,我想從tfs的SharedLib文件夾中檢出數據庫dll,使用新版本更新文件並再次將該文件簽入到tfs。

如何編寫一個msbuild腳本來爲我做這件事?

回答

2
+0

謝謝埃瓦爾德!一個小的跟進問題:TFS服務器和Teamcity構建服務器是2個獨立的服務器。是否有可能編寫在teamcity服務器上運行的msbuild腳本,並在其他服務器上執行tf.exe命令?或者我需要在構建服務器上安裝tf? – OKB 2010-09-06 13:42:09

+0

您可以使用EXEC任務的條件。你可以試試$(COMPUTERNAME)變量,雖然我不確定它是否有效。如果使用Verbosity日誌記錄運行MSBuild,您將看到所有正在使用的變量,您可以使用它們。 TF在安裝Team Foundation Build時自動安裝。 – 2010-09-06 14:38:25