0

我的自定义构建任务在代理上运行,其文件位于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,但不确定要使用的变量名或者如果这甚至是沿着正确的道路。

4

1 回答 1

1

您可以通过在构建/发布任务扩展中使用__dirname(nodejs) 或$PSScriptRoot(powershell) 来获取当前路径。

例如:

节点:

console.log(__dirname)

电源外壳:

Write-Host $PSScriptRoot

于 2018-02-08T02:50:00.397 回答