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

Dan*_*lfe 2 tfs tfsbuild azure-devops azure-pipelines-build-task

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

我查看了有关在一个扩展程序中捆绑多个版本的构建任务的 Microsoft文档,但是我没有看到扩展程序清单中需要包含的内容的详细信息。

我还查看了github上的VSTS任务,但没有看到如何完成此任务。

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

jes*_*ing 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.
     },
 ]
Run Code Online (Sandbox Code Playgroud)

也可以看看