2010-11-19 85 views
3

我有在TFS一個相當大的MVC2項目,大幹快上籤(持續集成)TFS 2010生成通過文件系統

目前自動生成發佈,完全內置版本傾倒在網絡共享我們開發IIS服務器。 \\Server\wwwrootLatest

TFS當然會創建大量的子文件夾,因爲它只是在構建,它甚至不知道它的drop目錄是wwwroot。

這意味着要實際使用構建,我們需要去手動創建一個IIS應用程序,它指向相應的目錄 - 這會破壞練習的整個對象。

當我們做一個手動發佈到服務器,我們使用「文件系統」的方法,只是覆蓋文件在UNC共享\\Server\wwwroot

(當發佈到其他環境中,我們使用全上MSDeploy 。)

我希望做的是說服TFS做一個「文件系統」發佈構建完成後,複製我們做什麼的手動發佈如:

投遞目錄是\\Server\Build這將導致在類似\\Server\Build\Project\Date.Rev\

完成後,我們希望它發佈到\\Server\wwwrootLatest - 然後我們可以設置應用程序一次,它將始終包含最新版本,但如果需要,仍然會有完整的歷史記錄。

我已經能夠找到的唯一示例在構建定義中使用MSBuild命令(很好),但都使用MSDeploy來執行完整發布。我不知道如何自動化我想做的事

任何幫助表示讚賞。

+0

我認爲這是一個重複的,你可以檢查http://stackoverflow.com/questions/4041836/team-build-publish-locally-using-msdeploy/4045406#4045406並讓我知道,如果它不同? – 2010-11-20 06:01:44

回答

2

在您的放置文件夾中,會自動生成一個名爲_PublishedWebsites的文件夾。它包含您需要輸入wwwroot的文件。您可以使用CopyDirectory構建活動來自動複製它們。

+1

不錯的主意,謝謝 - 我在看MSDeploy交換機,但這看起來一樣好。 – Basic 2010-11-22 10:36:29