Как мне использовать vsts-task-lib, чтобы получить путь, куда сбрасываются файлы задачи сборки?

Моя пользовательская задача сборки выполняется на агенте, а его файлы расположены по адресу E:\agent_work\_tasks\MyTaskName_106598a6-d5ba-4038-8dc8-ba0172210a94\0.0.13, Есть ли способ использовать vsts-task-lib, чтобы получить этот путь?

Если бы я мог получить идентификатор задачи, имя и версию из файла task.json, я мог бы сам определить путь, выполнив что-то вроде: tl.getVariable('Agent.WorkFolder') + '\\_tasks\\' + taskName + '_' + taskIdentifier + '\\' + taskVersion,

Я посмотрел на https://github.com/Microsoft/vsts-task-lib/blob/master/node/docs/vsts-task-lib.md#taskgetTaskVariable, но не был уверен, какие имена переменных использовать или если это было даже по правильному пути.

1 ответ

Решение

Вы можете получить текущий путь с помощью __dirname (nodejs) или $PSScriptRoot (powershell) в расширении задачи сборки / выпуска.

Например:

NodeJs:

console.log(__dirname)

PowerShell:

Write-Host $PSScriptRoot

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