【问题标题】:Azure Devops Powershell task: Programmatic Access of Build VariablesAzure Devops Powershell 任务:生成变量的编程访问
【发布时间】: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


    【解决方案1】:

    您正在尝试针对错误问题实施解决方案。实际问题是您没有正确使用变量范围。

    在您的环境中使用相同的变量名称,并在不同的范围内定义不同的值。即 DEV 环境有一个 Kudu.Url 变量设置为开发环境的值。 QA 环境有一个 Kudu.Url 设置为 QA 环境的值。以此类推。

    【讨论】:

    • 你 100% 就在这里。不知道这是一件事,但完全是解决这个问题的正确方法。
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    相关资源
    最近更新 更多