2017-05-04 66 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) –

相关问题