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

问题描述 投票:0回答:1

我在天蓝色的开发人员的Bash任务中创建了一个Helm图表部署。我在管道内联变量中使用内联,效果很好,但是当我将其移至源代码管理中的脚本时,管道内联变量现在为空字符串。我应该如何在bash脚本中表示vars。

示例脚本:

helm upgrade $(deployment_name) $(file_dir)
--set envVars.rabbitmqhost=$(rabbit_host)

用存储在管道中的变量填充所有变量,但是当文件引用脚本时,它们是“”

我收到类似此deployment_name的错误:找不到命令

非内联脚本中的vars是否需要用不同的方式表示?

bash azure azure-devops kubernetes-helm
1个回答
0
投票

要在sh或ps1脚本文件中使用ADO var,您将需要Arguments的帮助,您可以在bash任务定义的Script Path下找到它。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.