我正在使用TFS维护一些项目。我在游泳池中使用两个代理。我需要为两者配置不同的变量,我将变量设置为:
var1_1 = 5
var2 = 1
我希望使用类似的代码:
echo $(var1_$(var2))
将它逃到5 相反,我收到echo $(var1_1)
有没有什么好方法可以逃避这样的事情?
答案 0 :(得分:1)
在“变量”屏幕中定义变量并将其他变量用作值时,它们将自动扩展(构建代理版本应为新版本2.x)。
我刚刚在Powershell中创建了一个简单的测试,它可以正常工作。变量会自动扩展。
测试powershell脚本:
# You can write your powershell scripts inline here.
# You can also pass predefined and custom variables to this scripts using arguments
Write-Host "Hello World"
echo $(var1_1)
echo $(var2)
echo $(var1_$(var2))
echo $(x)
生成结果显示变量正确展开:
您还可以尝试使用诸如Variable Toolbox之类的第三方扩展来帮助您管理构建变量。