在Azure Dev Ops中引用的Bash脚本中使用变量

在Azure Dev Ops中引用的Bash脚本中使用变量,bash,azure,azure-devops,kubernetes-helm,Bash,Azure,Azure Devops,Kubernetes Helm,我在azure devops的Bash任务中创建了一个掌舵图部署。我使用的是内联管道变量,效果很好,但当我将其移动到源代码管理中的脚本时,管道变量现在是空字符串。我应该如何在bash脚本中表示变量 示例脚本: helm upgrade $(deployment_name) $(file_dir) --set envVars.rabbitmqhost=$(rabbit_host) 内联所有变量都使用存储在管道中的变量填充,但当文件引用脚本时,这些变量为“” 我遇到类似以下错误:未找到部署名称:命

我在azure devops的Bash任务中创建了一个掌舵图部署。我使用的是内联管道变量,效果很好,但当我将其移动到源代码管理中的脚本时,管道变量现在是空字符串。我应该如何在bash脚本中表示变量

示例脚本:

helm upgrade $(deployment_name) $(file_dir)
--set envVars.rabbitmqhost=$(rabbit_host)
内联所有变量都使用存储在管道中的变量填充,但当文件引用脚本时,这些变量为“”

我遇到类似以下错误:未找到部署名称:命令


在非内联脚本中引用的变量是否需要以不同的方式表示

要在sh或ps1脚本文件中使用ADO变量,您需要
参数的帮助,您可以在bash任务定义的
脚本路径下找到这些参数

整个过程是将变量作为参数传递到sh/ps1文件,在脚本文件中接收变量并将其设置为脚本文件中的变量,最后使用它们


不熟悉bash代码,但也许您可以将其作为参考。

您也可以共享管道yaml吗?bash命令在我看来是可以的,只是使用UI no yamlCan您可以共享一些图片吗?您想看到什么?您已经用命令替换语法编写了这个命令,所以运行命令
deployment\u name
并替换其输出。您是指变量扩展语法
$deployment\u name