Azure Devops Powershell任务:构建变量的编程访问



嗨,我想知道我是否可以在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任务中以编程方式访问这些发布变量的方法吗?

您试图实现错误问题的解决方案。实际问题是您没有正确使用变量作用域。

在整个环境中使用相同的变量名,并在不同的范围内定义不同的值。即DEV环境具有被设置为DEV环境的值的CCD_ 1变量。QA环境具有设置为QA环境的值的CCD_ 2。等等。

相关内容

  • 没有找到相关文章