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\TaskV1
、Task\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.
},
]
另见
我需要更改自定义 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\TaskV1
、Task\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.
},
]
另见