我的自定义构建任务在代理上运行,其文件位于E:\agent_work\_tasks\MyTaskName_106598a6-d5ba-4038-8dc8-ba0172210a94\0.0.13。有没有办法使用vsts-task-lib来获取此路径?
如果我能够获得来自task.json的任务id、名称和版本,我就可以通过执行tl.getVariable('Agent.WorkFolder') + '\\_tasks\\' + taskName + '_' + taskIdentifier + '\\' + taskVersion之类的操作来自己确定路径。
我注意到了https://github.com/Microsoft/vsts-task-lib/blob/master/node/docs/vsts-task-lib.md#taskgetTaskVariable,但不确定要使用的变量名,也不确定这样做是否正确。
发布于 2018-02-08 10:50:00
您可以通过在构建/发布任务扩展中使用__dirname (nodejs)或$PSScriptRoot (powershell)来获取当前路径。
例如:
NodeJs:
console.log(__dirname)
PowerShell:
Write-Host $PSScriptRoot
https://stackoverflow.com/questions/48654692
复制相似问题