VSTS 的自定义构建任务 - 在一个 VSIX 中打包多个任务?
Custom Build Task for VSTS - package multiple tasks in one VSIX?
是否可以在一个 VSIX 文件中 "bundle" 多个自定义 VSTS 构建任务。
我知道为每个任务创建一个扩展是最佳实践(单一责任和全部),但是是否可能?
如果是这样,一个示例清单,以及 link 已经这样做的人将不胜感激。
我想要的文件结构是。如果必须的话,每个任务切换到一个 vsix 将非常容易。
Custom-Tasks
- Task1
- task.json
- task.ps1
- Task2
- task.json
- task.ps1
- Task3
- Task3V1
- task.json
- task.ps1
- Task3V2
- task.json
- task.ps1
extension-icon.png
extension-manifest.json
extension-tests.ps1
build-publish.ps1
谢谢!
只需添加多个文件和贡献,每个任务一个。
例如:
"files": [
{
"path": "Task1"
},
{
"path": "Task2"
},
{
"path": "Task3"
}
],
"contributions": [
{
"id": "task-1-guid",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "Task1"
}
},
{
"id": "task-2-guid",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "Task2"
}
},
{
"id": "task-3-guid",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "Task3"
}
}
]
市场上的任何数量的扩展都捆绑了多个任务,您可以将其用作参考。
此处记录了具有多个版本布局的多个任务:Multiple versions layout
是否可以在一个 VSIX 文件中 "bundle" 多个自定义 VSTS 构建任务。
我知道为每个任务创建一个扩展是最佳实践(单一责任和全部),但是是否可能?
如果是这样,一个示例清单,以及 link 已经这样做的人将不胜感激。
我想要的文件结构是。如果必须的话,每个任务切换到一个 vsix 将非常容易。
Custom-Tasks
- Task1
- task.json
- task.ps1
- Task2
- task.json
- task.ps1
- Task3
- Task3V1
- task.json
- task.ps1
- Task3V2
- task.json
- task.ps1
extension-icon.png
extension-manifest.json
extension-tests.ps1
build-publish.ps1
谢谢!
只需添加多个文件和贡献,每个任务一个。
例如:
"files": [
{
"path": "Task1"
},
{
"path": "Task2"
},
{
"path": "Task3"
}
],
"contributions": [
{
"id": "task-1-guid",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "Task1"
}
},
{
"id": "task-2-guid",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "Task2"
}
},
{
"id": "task-3-guid",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "Task3"
}
}
]
市场上的任何数量的扩展都捆绑了多个任务,您可以将其用作参考。
此处记录了具有多个版本布局的多个任务:Multiple versions layout