【问题标题】:vsts-task-lib getvariable return nullvsts-task-lib getvariable 返回 null
【发布时间】:2018-11-27 15:06:39
【问题描述】:

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

在 package.json 中

"vsts-task-lib": "^2.4.0",

在javascript代码中

var tl = require('vsts-task-lib/task');
  clientId = tl.getTaskVariable('My_KEY');

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-build-task azure-devops-rest-api


    【解决方案1】:

    getTaskVariable() 函数用于从同一包装任务中获取上一步设置的变量值,例如:tl.setTaskVariable('taskval1', 'val1value')

    所以,改用getVariable(name) 函数。

    【讨论】:

    • 那也没用。最后我最终使用了 process.env['variablename'] 并且成功了。
    • process.env 也可以,但 tl.getVariable({name}) 也应该可以。无论如何,您可以发布答案并接受它作为答案。
    • 另一方面,您可以列出所有变量:var taskVariables = tl.getVariables(); for (var taskVariable of taskVariables) { console.log(taskVariable.name); console.log(taskVariable.value); }
    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 2020-10-02
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    相关资源
    最近更新 更多