2011-10-30 30 views
1

我對TFS結構是這樣的:設置源代碼依賴於第三方程序集的構建定義?

{Main TFS Project} 
    3rd Party Assemblies 
    Development 
      Source 
    Integration 
      Source 

我使用我的開發建設持續集成,但目前我有設置工作文件夾,這樣我指着:{主要TFS項目}根文件夾。這並不理想,因爲系統的任何簽入啓動了我的開發持續構建。我不想在每個分支中都有第三方程序集,因爲它們在整個項目中共享。其他用戶在做什麼?

更新 在我寫這封郵件之前,我已經嘗試了kroonwijk的建議,但是我的構建仍然失敗。這就是我的工作文件夾部分看起來像:

enter image description here

回答

4

在構建定義,你必須指定多個文件夾的能力建設啓動時下載到構建系統。從http://msdn.microsoft.com/en-us/library/hh190721.aspx

當您創建構建定義,工作區選項卡上,你 指定包含要下載 的文件和這些文件夾應該如何映射到本地文件夾在構建 的文件夾劑。

因此,只需在構建定義的「工作區」選項卡中將您的第三方裝配文件夾與要構建的子項目文件夾一起指定,並且只會檢查和構建這些文件夾。

+0

我試過了,但我的構建仍然失敗。我用一張圖片更新了我的問題。 – DDiVita

+0

請指出你的構建失敗的方式,你會得到哪些消息?當然,您需要確保第三方程序集與構建系統上的相同位置與您在開發系統上本地使用的位置相同。項目文件應該使用相對路徑來查找第三方程序集。 – kroonwijk

+0

嗯,它的工作!事實證明,我必須爲Build Agent文件夾指定實際的源文件夾。因此,$/et PIM/Development/Trunk/Source需要指定$(SourceDir)\ Development \ Trunk \ Source而不是根目錄。就像你說的那樣,它必須相對於第三方Assembly文件夾。謝謝! – DDiVita

相關問題