【问题标题】:Azure Devops Extension (VSTS) Set a variable that needs to be accessed in next task using JavascriptAzure Devops Extension (VSTS) 使用 Javascript 设置需要在下一个任务中访问的变量
【发布时间】:2021-12-20 16:56:54
【问题描述】:

我正在尝试从 JavaScript 中的另一任务访问在一个任务中设置的变量。

在第一个任务中,我将变量设置如下:

var connection = tl.getInput("connection", true);
if(connection !== undefined) {
   var auth = tl.getEndpointAuthorization(connection, false);
      
   let access_key_1 = auth.parameters["password"];
   let username = auth.parameters["username"]; 
      
   if(auth !== undefined) {
       
   console.log('##vso[task.setvariable variable=access_key_1;]', access_key_1);
}

在第二个任务中我试图访问变量:

console.log(access_key_1);

但我收到错误:

ReferenceError: access_key_1 is not defined.   

【问题讨论】:

    标签: javascript azure-devops azure-pipelines azure-pipelines-build-task azure-devops-extensions


    【解决方案1】:

    你创建的变量是环境变量,不是JS变量。

    因此,要访问它,您应该使用process.env.access_key_1。如果要打印:

    console.log(process.env.access_key_1)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2020-07-06
    • 1970-01-01
    • 2020-07-24
    • 2020-02-05
    • 1970-01-01
    相关资源
    最近更新 更多