1

是否可以在一个 VSIX 文件中“捆绑”多个自定义 VSTS 构建任务。

我可以看到为每个任务创建一个扩展是最佳实践(单一责任和全部),但有可能吗?

如果是这样,一个示例清单,以及指向这样做的人的链接将非常感激。

我想要的文件结构是。如果必须,每个任务切换到一个 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

谢谢!

4

2 回答 2

0

只需添加多个文件贡献,每个任务一个。

前任:

"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"
        }
    }
]

市场上任何数量的扩展都捆绑了多个任务,您可以将其用作参考。

于 2018-02-16T15:34:29.027 回答
-1

此处记录了具有多个版本布局的多个任务:多个版本布局

于 2021-09-08T11:42:54.617 回答