簡體   English   中英

在本地測試TFS構建工作流

[英]Test TFS Build Workflow Locally

我在TFS 2012系統上維護構建過程。

到目前為止,我一直在本地更改生成自定義活動DLL的解決方案。 這些DLL被檢入TFS,並由構建控制器和代理用於我們的自定義構建模板中的自定義活動。

對於我的所有代碼和工作流活動,我有一個單元測試庫,我可以在本地運行以輸入一些基本測試值。 雖然這讓我對自定義任務的運行方式有了一個很好的了解,但這並不是最佳選擇。

我希望能夠做的是運行整個構建定義。 有沒有辦法在本地測試整個構建過程,以便我可以確保在簽入和啟動構建之前我對工作流的更改是可接受的? 現在我的構建需要30到40分鍾才能完成,我希望能夠在本地啟動,監控,調試和停止構建,而無需占用我們的代理。

編輯我解決此問題的另一種方法是提出一些方法來執行本地構建模板的工作流。 有沒有人能夠做到這一點?

看看Ranger Build Customization Guidance。 有一個HOL可以做很多這樣的事情。 它看起來不像v2所以請看一下v1.2。

http://vsarbuildguide.codeplex.com/releases/view/87995

如果我正確理解了這個問題,一種方法可能是:

  1. 在本地安裝構建代理並使用TFS構建控制器注冊它。
  2. 新代理提供自定義標記,以便不從隊列中分配其他構建
  3. 擱置你的變革
  4. 在VS中,右鍵單擊所需的構建定義,然后選擇隊列新構建。 將打開“隊列構建”窗口
  5. 在常規選項卡“您要構建什么”下,選擇您的擱置集。
  6. 在參數選項卡 - >高級 - >代理設置下,輸入代理的標記。
  7. 單擊隊列。

我使用@malexander推薦的修改版本來完成此任務。

  1. 在TFS中創建一個代碼分支,在那里提交您的更改,尤其是對自定義活動DLL(已編譯的二進制文件,而不僅僅是源代碼)的更改。
  2. 在本地安裝TFS Build Controller和Build Agent,向TFS服務器注冊控制器。
  3. 配置新的本地控制器以使用存儲在新TFS代碼分支中的已修改的自定義活動DLL。 Team Explorer > Builds > Actions > Manage Build Controllers > (select your new local controller) > Properties > Version control path to custom assemblies 4。
  4. 從現有TFS構建定義中對新構建進行排隊:更改其控制器以使用新的本地控制器。
  5. 新構建將使用修改后的自定義活動DLL在本地控制器/代理上執行,而不會干擾/重新啟動生產代理。

另外:由於您在自己的代碼分支中,因此可以提交自定義活動DLL的調試版本,而不會影響您的生產代理。

暫無
暫無

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

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