Custom Build Task для VSTS - объединить несколько задач в один VSIX?

Можно ли "объединить" несколько пользовательских задач сборки VSTS в один файл VSIX.

Я вижу, как было бы лучше (единоличная ответственность и все) создать по одному расширению для каждой задачи, но возможно ли это?

Если это так, пример манифеста и ссылка на кого-то, кто сделал это, будет очень признателен.

Моя предполагаемая файловая структура Будет очень легко переключиться на одну 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

Спасибо!

2 ответа

Решение

Просто добавьте несколько файлов и вкладов, по одному для каждой задачи.

Пример:

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

Любое количество расширений на рынке включает в себя несколько задач, которые вы можете использовать в качестве справочных.

Здесь задокументировано несколько задач с макетом нескольких версий: Макет нескольких версий

Другие вопросы по тегам