TFS 自定义生成任务 - 多个版本

TFS Custom Build Tasks - Multiple versions

我需要更改自定义 TFS 构建任务。我想在我的扩展中捆绑任务的新版本(也保留当前版本)并且能够在编辑 build/release 定义时 select 版本。

我查看了 Microsoft 的 bundling multiple versions of a build task within one extension 文档,但我没有看到扩展清单中需要包含的内容的详细信息。

我也查看了 VSTS Tasks on github 但我不知道如何完成此操作。

有没有人举例说明如何在一个扩展中捆绑任务的多个版本?

这适用于 Visual Studio Team Services,您可能需要等到 TFS 2017u2 出来才能针对 TFS 执行此操作。

  • 为两个任务创建父文件夹(Task)
  • 将每个构建任务放在自己的文件夹中(Task\TaskV1Task\TaskV2)。
  • 确保它们在 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.
     },
 ]

另见