Необходимо добавить ссылку из одной задачи VSTS Build в другую задачу

Я работаю над созданием настраиваемой задачи сборки vsts с использованием размещенного агента и сценария PowerShell. Я просто хочу добавить ссылку на существующую задачу, доступную из коробки в vsts (публикация артефактов сборки). Есть ли способ сослаться на эту задачу в нашей настраиваемой задаче? Или мне просто нужно вручную реализовать функциональность, предоставляемую PublishBuildArtifacts?


person Rinkesh    schedule 20.09.2016    source источник


Ответы (1)


Чтобы сослаться на другую задачу, нам нужно взять исходники из репозитория задач на GitHub и упаковать их в свою задачу (во вложенной папке). Вам нужно будет скопировать входные данные из их task.json и объединить их со своим, если вы хотите разрешить другим пользователям настраивать поля точно так же, как это делает другая задача.

Вы можете найти реализации задач здесь: https://github.com/Microsoft/vsts-tasks убедитесь, что вы выбрали правильную ветвь, главная ветка - это передний край, и она может содержать версию задач, которая не полностью протестирована в боевых условиях или может быть несовместима с последней версией выпущенного агента (или минимальная версия агента, на которую вы нацеливаетесь).

Или вы можете получить реализацию из каталога задач агента сборки.

Помните, что для определенных функций в VSTS Task SDK есть встроенные методы для загрузки артефактов, что может облегчить вам жизнь, если вы решите реализовать эти функции самостоятельно.

Команда, создавшая агент, очень четко заботилась о том, чтобы задачи были самодостаточными и должны были упаковывать свои собственные зависимости или отмечать требование. Это сделано для того, чтобы каждая задача могла развиваться и изменяться независимо.

person jessehouwing    schedule 29.09.2016
comment
Спасибо. Я нашел способ, как ссылаться на задачу из вашего ответа. Но я предпочел сделать это вручную и использовал встроенный в VSTS Task SDK метод Write-VstsUploadArtifact для загрузки артефакта. - person Rinkesh; 29.09.2016
comment
Здорово! Можете ли вы отметить этот ответ как свой ответ? отметьте V перед счетчиком очков. - person jessehouwing; 29.09.2016