将从vsvarsall.bat设置的变量传递到shell脚本中?

时间:2017-10-15 04:51:49

标签: azure-pipelines

我需要一种方法将运行vsvarsall.bat批处理文件的所有环境变量从Visual Studio传递到我的shell脚本。我目前将它设置为Visual Studio Team Service中的两个不同任务。所以我运行批处理文件并选中该框以保持对环境的更改,然后运行shell脚本。但似乎并没有让echo $LIB所做的更改保持不变。

1 个答案:

答案 0 :(得分:0)

您必须调用VSTS Task Logging Command在第一个任务中设置变量,以便在第二个任务中可以使用更改的变量。

##vso[task.setvariable]value
  

在taskcontext的变量服务中设置变量。第一项任务   可以设置变量,以下任务可以使用变量。   变量作为环境暴露于以下任务   变量。当issecret设置为true时,变量的值将为   被保存为秘密并从日志中掩盖。秘密变量不是   作为环境变量传递给任务,必须作为传递   投入。示例:

     

##vso[task.setvariable variable=testvar;]testvalue

     

##vso[task.setvariable variable=testvar;issecret=true;]testvalue