2015-11-11 96 views
0

在TFS2013中,我遇到了以下兩難困境,構建一直放到構建定義中定義的自定義文件夾中。突然間,現在需要在線提供它,因此「將構建輸出複製到服務器」是邏輯選項。TFS 2013構建輸出到服務器和自定義放置位置

但是,我不能失去「正常配置」,所以我想知道這是否是一種執行兩個暫存位置的方法。試用.proj配置文件,但我看不到一種方法來做到這一點。

有什麼建議嗎?

謝謝!

回答

0

您可以在XAML構建過程模板中添加CopyDirectory活動,也可以編寫腳本將輸出複製到預構建/構建後的自定義位置。

http://geekswithblogs.net/jakob/archive/2010/09/01/tfs-team-build-2010-how-to-place-the-build-output.aspx

https://msdn.microsoft.com/en-us/library/dn376353.aspx

+0

嗨,也許我失去了一些東西,而是由XAML生成過程模板,如果我有配置的服務器,我不能讓投遞文件夾的輸出,因爲它會給出這樣的錯誤: 「無法複製。確保源目錄#/ 141/drop存在,並且您具有適當的權限。」 我也嘗試使用環境變量,所以我可以得到BinariesDirectory,但似乎沒有工作。 – Iceman

+0

如何在XAML構建過程模板中添加CopyDirectory活動?順便說一下,您是否考慮將TFS 2013升級到TFS 2015?如果您使用TFS 2015或Visual Studio Online,則可以使用TFS Build vNext,它可以添加多個工件任務。 –

+0

在「RunOnAgent」和「InvokeForReason」之間,我在那裏放置了一個「CopyDirectory」活動,其中: Destination - >參數在Build Definition中定義。 來源 - > BuildDetail.DropLocation 但是,然後我得到的錯誤(我認爲是合乎邏輯的,因爲沒有「路徑」的TFS入滴 我一直在嘗試使用環境變量,使用:Microsoft.TeamFoundation.Build .Activities.Extensions.WellKnownEnvironmentVariables.BinariesDirectory,所以我可以從那裏複製到備用輸出,但沒有運氣。 是的,我正在考慮升級到2015年,但是如此不同...害怕遷移問題 – Iceman

相關問題