我需要对自定义 TFS 构建任务进行更改。我想将任务的新版本捆绑在我的扩展中(也保留当前版本),并能够在编辑构建/发布定义时选择版本。
我查看了微软的文档将构建任务的多个版本捆绑在一个扩展中 https://www.visualstudio.com/en-us/docs/integrate/extensions/develop/build-task-schema#bundle-multiple-versions-of-build-tasks-within-one-extension,但我没有看到扩展清单中需要包含的内容的详细信息。
我也看过github 上的 VSTS 任务 https://github.com/Microsoft/vsts-tasks我不知道如何实现这一点。
有谁有如何在一个扩展中捆绑任务的多个版本的示例吗?
这适用于 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.
},
]
See also
- https://jessehouwing.net/vsts-relnote-ci-cd-tools-for-vsts-extensions-1-1-75/ https://jessehouwing.net/vsts-relnote-ci-cd-tools-for-vsts-extensions-1-1-75/
- 我用于测试的演示项目:https://github.com/jessehouwing/vsts-ping-task-demo https://github.com/jessehouwing/vsts-ping-task-demo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)