Я работаю над созданием настраиваемой задачи сборки vsts с использованием размещенного агента и сценария PowerShell. Я просто хочу добавить ссылку на существующую задачу, доступную из коробки в vsts (публикация артефактов сборки). Есть ли способ сослаться на эту задачу в нашей настраиваемой задаче? Или мне просто нужно вручную реализовать функциональность, предоставляемую PublishBuildArtifacts?
Необходимо добавить ссылку из одной задачи VSTS Build в другую задачу
Ответы (1)
Чтобы сослаться на другую задачу, нам нужно взять исходники из репозитория задач на GitHub и упаковать их в свою задачу (во вложенной папке). Вам нужно будет скопировать входные данные из их task.json и объединить их со своим, если вы хотите разрешить другим пользователям настраивать поля точно так же, как это делает другая задача.
Вы можете найти реализации задач здесь: https://github.com/Microsoft/vsts-tasks убедитесь, что вы выбрали правильную ветвь, главная ветка - это передний край, и она может содержать версию задач, которая не полностью протестирована в боевых условиях или может быть несовместима с последней версией выпущенного агента (или минимальная версия агента, на которую вы нацеливаетесь).
Или вы можете получить реализацию из каталога задач агента сборки.
Помните, что для определенных функций в VSTS Task SDK есть встроенные методы для загрузки артефактов, что может облегчить вам жизнь, если вы решите реализовать эти функции самостоятельно.
Команда, создавшая агент, очень четко заботилась о том, чтобы задачи были самодостаточными и должны были упаковывать свои собственные зависимости или отмечать требование. Это сделано для того, чтобы каждая задача могла развиваться и изменяться независимо.