簡體   English   中英

如何將TFS構建定義移動/復制到新的Team Project?

[英]How can I move/copy a TFS Build Definition to a new Team Project?

我們最近遷移到TFS 2010,並創建了一個新的團隊項目。 (舊版本創建於2005年,似乎缺少關鍵的元數據以在2010年實現全部功能)。 我們已經復制了所有源代碼,並且已經找到了將工作項復制到新團隊項目中的方法,但是我們無法確定如何遷移構建定義。

有沒有辦法做到這一點,還是我們必須手動重新創建它們?

謝謝!

[編輯]

傑夫,謝謝您的回復! 閱讀后,更深入地考慮我的處境,我意識到我的描述(可能還有我的整個問題)是有缺陷的。

我們最初將我們的2008團隊項目升級到2010。它先前是從2005升級的。到目前為止,我們一直在使用CruiseControl.Net來管理我們的構建。 我們的一個團隊注意到,升級后的項目缺少一些關鍵的元數據,並且理論上認為遷移過程中未添加任何內容,因此他創建了一個新的2010年團隊項目,並導入了我們的源代碼作為測試。 現在,我們有兩個2010團隊項目:最初遷移的(我們都在使用的)和“從頭開始”的項目。

同時,我正在最初遷移的項目上試用TFS Build。 我創建了十幾個構建,並且正在對其進行完善,但是我們還沒有離開CC.Net。

決定開始使用“從頭開始”項目,因此我希望以某種方式將構建從一個項目復制到另一個項目。 我看不到這樣做的方法...沒有要復制的生成項目文件(TFS似乎在2010年將生成定義保留在內部)。

通常,當您升級到TFS 2010時,以前使用的所有構建定義都會隨相關的Team Project自動升級。 聽起來,至少在您的情況下,您的團隊項目沒有完全/正確地升級,因此您必須重新開始一個新的團隊項目。

要復制構建定義,您將需要:

  1. 將TFSBuild.proj文件從舊的Team Project復制到新的Team Project-在有意義的任何版本控制文件夾下。
  2. 創建一個新的TFS 2010版本並選擇“升級模板”(在“進程”選項卡中)。
  3. 將配置文件夾路徑屬性設置為在上面的步驟1中復制的復制的TFSBuild.proj文件的位置。
  4. 填寫剩余的必需設置。

希望這可以幫助。

從TFS 2008到TFS 2010的構建方式已經發生了重大變化。原因之一就是“沒有在遷移過程中添加任何東西”是因為它根本不存在。 甚至從TFS 2005升級到TFS 2008都對完整性有所要求。

Jeff提供了一些使用升級模板的良好指導,該模板實際上將調用從TFS 2008繼承來的tfsbuild.proj文件。

作為一種好習慣,當為對應關系創建新的構建定義時,您將想要創建DefaultTemplate的副本。 在安裝過程的一部分中創建構建定義時執行此操作。 有一個詳細信息擴展箭頭,您可以使用它來創建新的副本,這是默認副本的副本,並可以隨意命名。 當然,除非絕對不會對構建定義進行任何自定義,否則該項目中的所有構建將遵循完全相同的步驟。 即:dev_sso_ci(構建定義)對應於BuildProcessTemplates文件夾中的dev_sso_ci.xaml。

希望這也會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM