bash - 在 VSTS 上的 bash 脚本中使用变量组中的变量

标签 bash azure azure-devops azure-pipelines

我已将变量组链接到我的构建管道。变量组中有一个变量。我正在尝试在管道的 bash 脚本中使用该变量。

本文档描述了如何从变量组引用我的变量:

[https://learn.microsoft.com/en-us/vsts/pipelines/process/variables?view=vsts&tabs=yaml%2Cbatch][2]

但是,$TESTING_YOLO 不起作用。

我花了 2 个小时尝试从 bash 脚本引用这个变量。根本不知道该怎么做。

最佳答案

我发现,运行 bash 脚本时,变量组中来自 key 保管库的变量在我的环境变量中不可见。

此外,如果我创建一个未链接到 keystore 的变量组,即带有 key: value, yolo1: yolo1 的变量组,则运行 bash 时这些变量在我的环境变量中可见脚本。

总结一下此更新,来自 Key Vault 的变量组中的变量无法按预期工作。

“但是, secret 变量(加密变量和 keystore 变量)无法在脚本中直接访问 - 相反,它们必须作为参数传递给任务”。引用自这里:https://learn.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts

所以我们必须弄清楚如何将参数传递给我们的任务。在这里,我将我的 secret yolo3 作为参数传递给我的 bash 脚本任务

Pass yolo3 argument to our tasks

然后我可以在 bash 脚本中引用 secret yolo3 作为参数,即 $1。

希望这对其他人有帮助:)。

关于bash - 在 VSTS 上的 bash 脚本中使用变量组中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51997883/

相关文章:

Azure服务总线绑定(bind)类型 'serviceBusTrigger'未注册python函数

azure - Azure ARM 中负载均衡器的入站 NAT 规则,如何指定端口范围?

asp.net-core - 如何在 devops Azure 管道中设置 process.env.var

Azure Pipeline 将 DacPac 部署到 Azure SQL - 如何添加防火墙规则?

python - Bash 使用来自 Anaconda 的 Python,即使它已被停用

Python 子进程调用不起作用

linux - 如何在linux shell脚本中获取预期的字符串

asp.net - 如何在 Windows Azure 网站上获取 System.Speech?

使用 ARM 模板成功创建 Azure 日志警报规则,但未出现在门户中

regex - 如何在 bash 中合并两个参数(使用 pcgrep 或其他)