2017-05-04 39 views
1

我需要對自定義TFS生成任務進行更改。我想在我的擴展中捆綁任務的新版本(保留當前版本),並且能夠在編輯構建/版本定義時選擇版本。TFS自定義生成任務 - 多個版本

我已經查看了微軟的文檔bundling multiple versions of a build task within one extension,但是我沒有看到需要包含在擴展清單中的細節。

我也看過VSTS Tasks on github,我看不到如何完成此操作。

有沒有人有一個如何在一個擴展中綁定多個版本的任務的例子?

回答

1

這適用於Visual Studio Team Services,您可能需要等到TFS 2017u2才能夠對TFS執行此操作。

  • 創建把每個版本的任務在它自己的文件夾(Task\TaskV1Task\TackV2)這兩個任務(Task
  • 父文件夾。
  • 確保他們的主版本不同的task.json
  • 確保它們具有相同的TaskID和TASKNAME
  • 在VSS-extension.json包括文件兩個版本
  • 在vss-extension.json包含任務的單個貢獻並僅引用父文件夾(Task)。

所以這樣的:

"contributions": [ 
    { 
     "id": "Task", 
     "type": "ms.vss-distributed-task.task", 
     "targets": [ "ms.vss-distributed-task.tasks" ], 
     "properties": { "name": "Task" } // reference task root folder here. 
    }, 
] 
+0

我已經試過這爲好;在上傳擴展時,我得到錯誤_The task.json文件未在貢獻任務中找到。無論我在指向「任務」父項的文件節點中設置單個條目還是在每個任務版本中都設置條目,都會發生這種情況。 –

+0

你使用的是最新版本的tfx嗎? – jessehouwing

+0

我是。我之前應該提到過,我們正在使用最新的TFS版本2017.1(不是VSTS) –

相關問題