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