Azure devops vsts任务库getvariable返回null

Azure devops vsts任务库getvariable返回null,azure-devops,azure-pipelines,azure-pipelines-build-task,azure-devops-rest-api,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,Azure Devops Rest Api,我正在尝试访问javascript代码中的vsts变量。我正在使用“vsts任务库/task”库,getVariables()返回null。这就是我尝试过的 在package.json中 "vsts-task-lib": "^2.4.0", 在javascript代码中 var tl = require('vsts-task-lib/task'); clientId = tl.getTaskVariable('My_KEY'); getTaskVariable()函数用于从同一包装器任务

我正在尝试访问javascript代码中的vsts变量。我正在使用“vsts任务库/task”库,getVariables()返回null。这就是我尝试过的

在package.json中

"vsts-task-lib": "^2.4.0",
在javascript代码中

var tl = require('vsts-task-lib/task');
  clientId = tl.getTaskVariable('My_KEY');
getTaskVariable()
函数用于从同一包装器任务获取上一步设置的变量值,例如:
tl.setTaskVariable('taskval1','val1value')


因此,改用
getVariable(name)
函数

那也没用。最后,我使用了process.env['variablename'],这很有效。process.env也可以,但是tl.getVariable({name})也应该有效。无论如何,您可以发布一个答案并将其作为答案接受。另一方面,您可以列出所有变量:
var taskVariables=tl.getVariables();对于(taskVariables的var taskVariable){console.log(taskVariable.name);console.log(taskVariable.value);}