TFS自定义构建任务 - 多个版本

时间:2017-05-04 17:19:09

标签: tfs azure-devops tfsbuild azure-pipelines-build-task

我需要更改自定义TFS构建任务。我想在我的扩展中捆绑新版本的任务(同时保留当前版本),并且能够在编辑构建/发布定义时选择版本。

我查看了Microsoft The Path Of Any CSS Should be Like This in Spring Boot的文档,但我没有看到扩展清单中需要包含哪些内容的详细信息。

我还看了bundling multiple versions of a build task within one extension而我没有看到如何实现这一目标。

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

1 个答案:

答案 0 :(得分:5)

这适用于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.
     },
 ]

另见