【发布时间】:2020-07-06 09:09:10
【问题描述】:
您好,我想知道我是否可以在 powershell 发布任务中以编程方式访问我的发布变量。我的用例是这样的:我想创建一个可用于部署到多个环境的通用 powershell 脚本。我想在 powershell 任务上设置一个环境变量,它将指定 env=dev 或 test 或 prod 等。所以我希望 powershell 脚本根据环境变量动态访问适当的构建变量(而不创建大量的 switch 语句) .我可以访问环境变量就好了。
所以我有这个:
$deployenv = "${Env:kudu.env}" #(this works just fine)
$apiUrl = '$(dev.kudu.url)' #(when hard coded like this it works fine)
目前 $apiUrl 能够很好地检索发布变量,但我不想在参数名称中硬编码“dev”。
我已经尝试了很多类似的东西
$apiUrl = variables["$deployenv.kudu.url"]
所以我想知道这是一种从我的 powershell 任务中以编程方式访问这些发布变量的方法吗?
【问题讨论】:
标签: azure powershell azure-devops