Как мне использовать 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