我有一个CodeBuild buildspec,它具有基于环境运行的命令(读取Env。变量),例如:Dev,Test等。我不是创建两个不同的Codebuild来运行此命令,而是想从CloudWatch传递Env变量值规则,即使用Constant(Json)。
我尝试使用以下方法,但无济于事:
例如BuildSpec中的用法:
- echo "Environment variable is: " `Env-var`
有其他方法吗?
答案 0 :(得分:1)
CodeBuild目标支持StartBuild API允许的所有参数。您需要在JSON字符串中使用environmentVariablesOverride。
{"environmentVariablesOverride": [
{
"name": "Envvar",
"value": "valueFromCWatch"
}
]}
此外,请避免在环境名称中使用“-”。