在 DevOps 中将参数传递给 Azure CLI 任务

mar*_*ike 5 parameters command-line-interface azure azure-cli azure-devops

如何将参数传递给 Azure DevOps 中的 Azure CLI 任务?

以显示有关 VM 的基本信息的非常基本的示例为例。一个基本的 CLI 命令是:

  • az vm show --name myVM --resource-group dev -o 表

现在,如果我想参数化该命令,以便我可以传入 VM 名称,我会由谁来做?

我尝试将 CLI 任务创建为内嵌脚本和文件,使用 Azure DevOps 参数构建器传递参数,但似乎没有任何效果。参数如下所示:

  • -vmname "win10-vs"

在脚本中,无论我尝试什么,都无法获取 -vmname 参数。我试过了:

  • 1 美元
  • $虚拟机名称
  • % 虚拟机名称
  • %虚拟机名称%

那么我该怎么做呢?

4c7*_*b41 5

要使用构建变量,您可以使用$(var_name)符号,因此在您的内联脚本中,您将使用以下内容:

az vm show --name $(my_variable) --resource-group dev -o table
Run Code Online (Sandbox Code Playgroud)

如果您要启动脚本,您将使用相同的方法。如果您实际上是在谈论如何在 bash 脚本中获取参数,则第一个参数应该是 $1(据我记得)