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"
}
}
]
Любое количество расширений на рынке включает в себя несколько задач, которые вы можете использовать в качестве справочных.
Здесь задокументировано несколько задач с макетом нескольких версий: Макет нескольких версий