2017-01-19 10 views
0

Я разрабатываю задачу VSTS, и у меня возникают проблемы со ссылками на разные модули.Создание пользовательской задачи VSTS

Мой первый вопрос: при создании задачи вам нужно добавить VstsTaskSDK. Нужно ли мне это, скопировав модуль в TaskRoot/ps_modules? Или существует определенный флаг при создании задачи, которая может это сделать? Если мне нужно скопировать его в корневой каталог, как я буду обрабатывать несколько задач? Скопировать его в корень каждой задачи? Есть ли более простой способ сделать это? Храните sdk в одном месте и скопируйте его каким-то образом?

Я использовал https://github.com/Microsoft/vsts-tasks репо для образцов и заметил, что общий код доступен в разделе «Задачи/Общие». Где файлы манифеста? Я также хотел бы иметь общую папку и хотел бы иметь возможность ссылаться (и копировать в task-package on build), любые идеи как?

ответ

0

Возможно, вы используете VSTS DevOps Task SDK. SDK должен быть упакован с заданием в папку ps_modules. Папка ps_modules должна находиться в корне папки задач.

Пример макета: рассмотрим следующий макет, где MyTask является корневой папкой для задачи.

MyTask 
| MyTask.ps1 
│ task.json 
└───ps_modules 
    └───VstsTaskSdk 
      [...] 
      VstsTaskSdk.psd1 

Вместо "Задачи/Общие", вы можете использовать MSBuild Task в качестве примера. Дополнительную информацию о файлах манифеста см. На странице this article.

Смежные вопросы