2012-09-14 87 views
0

有沒有辦法創建一個「構建」,但實際上並沒有編譯網站的輸出?基本上我想將文件從TFS中的源代碼控件推送到最終的IIS文件夾目標。TFS源代碼管理未壓縮版本

我在我的其他項目構建上使用了CopyDirectory,但這需要BuildDetail.DropLocation(編譯構建)。也許有另一個選擇的CopyDirectory源我可以使用,不需要生成DropLocation。

爲了簡化,我想直接使用Build Template將文件從tfs Source控件複製到文件夾,但不會編譯這些文件。那可能嗎?

回答

0

我想出瞭解決這個問題的辦法。我創建了一個新的.xaml文件,然後我在該序列中輸入的唯一項目是「DownLoadFiles」。然後我填寫了任務的屬性並運行了一個「構建」並且工作。

1

雖然Team Foundation Build的默認.xaml構建工作流確實是編譯構建,但它不一定非要。我通常建議團隊至少有一個編譯和一個部署.xaml工作流程。

1)CompileMyStuff.xaml(DefaultBuildTemplate.xaml)應該從源代碼控制中獲取我的東西,並根據需要執行任何需要的操作來使用我的輸出創建Build Drop文件夾。在創建放置之前,我可能需要也可能不需要實際編譯,而且看起來您只是想將其複製到放置位置。

2)DeployMyStuff.xaml應該取內部編號並將我的代碼部署到我選擇的環境中。

它看起來像你想跳過「下降」和去部署狀態,雖然我不會推薦這個,你確實有一個「BuildDetail.BuildLocation」爲本地工作區,其中構建服務器已經完成了你的碼。你可以從那裏「CopyDirectory」到你的網站的服務器/主機。

如果您有一點麻煩,您可以使用Community Build Extensions並啓動PowerShell進行復制/部署。