2012-11-20 74 views
1

任何人都可以幫助我添加一個工作區(包含共享項目),這些共享項目用於不同的項目或工作區作爲項目引用,我們有一個選項可以在BD(Build Definition)中的工作文件夾選項卡中添加工作區,但是當我添加這個工作空間時,有很多BD使用這個,當我們嘗試簽入共享工作空間時,它會列出我們共享工作空間的所有BD,所以爲此我想在工作流中動態添加工作空間。如何在TFS構建工作流程中動態添加工作區?

enter image description here

回答

0

在您的構建工作流已經有一個工作區對象,您可以使用。它是類型WorkSpace see MSDN Docs。要將它用於您的目的,請首先通過傳遞一個Server路徑和本地路徑來實例化一個WorkingFolder對象(確保本地路徑不會與工作區中已存在的其他映射混淆)。然後,您會看到已經存在的工作區對象並在其上調用CreateMapping,將其傳遞給您創建的WorkingFolder對象。之後,讓代碼在工作區對象上調用Get。

我假設你試圖解決Gated Checkin的限制,雖然它也可以限制CI構建,但這是一個有趣的方法,請讓我們知道它是如何工作的。非常酷的想法。

新信息:我知道你接受了我的答案,但我剛剛在工具箱中找到了一個標準活動,所以你不需要自己寫。團隊基礎構建活動的標題爲DownloadFiles。它記錄在該網頁上。將它傳遞給服務器路徑,本地路徑和遞歸深度,然後完成

相關問題