首页 > 解决方案 > 如何将 CodeBuild 环境变量放置在命令参数中?

问题描述

我的 CodeBuild 环境有一个环境变量,DiscordWebhook. 这包含作为纯文本的 URL。我正在尝试运行如下sed命令。这是在BuildSpec.yml文件中指定的。

sed -i 's/discordWebhookAddressLocal/${DiscordWebhook}/g' scripts.js

显然,这只是discordWebhookAddressLocal用“${DiscordWebhook}”替换了所有实例。我尝试了其他一些方法,例如使用alias命令,但是当我尝试执行别名时,CodeBuild 失败,提示找不到该命令。

如何在命令中指定环境变量?

标签: linuxamazon-web-servicesaws-codebuild

解决方案


这可能是因为您使用了单引号。通常你会使用双引号来解析变量:

sed -i "s/discordWebhookAddressLocal/${DiscordWebhook}/g" scripts.js

推荐阅读