Pass parameter to Azure CLI Task in DevOps

て烟熏妆下的殇ゞ 提交于 2021-02-20 13:26:49

问题


How do you pass a parameter to an Azure CLI Task in Azure DevOps?

Take the very basic example of showing basic info about a VM. A basic CLI command would be:

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

Now if I wanted to parameterize that command, so that I could pass in the VM Name, who would i do it?

I've tried creating a CLI Task as both an in-line script and a file, passing parameters using the Azure DevOps Argument builder, but nothing seems to work. The parameter looks like this:

  • -vmname "win10-vs"

In the script, I can't get the -vmname parameter, no matter what I try. I've tried:

  • $1
  • $vmname
  • %vmname
  • %vmname%

So how do I do it?


回答1:


to use build variables you can use the $(var_name) notation, so in your inline script you would use the following:

az vm show --name $(my_variable) --resource-group dev -o table

if you would launch the script you'd use the same approach. if you are actually talking about how to get parameters in bash script, it should be $1 for the first parameter (as far as I recall)



来源:https://stackoverflow.com/questions/55713925/pass-parameter-to-azure-cli-task-in-devops

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!