我有一个CodeBuild buildspec其中有命令来运行基于环境(读取环境变量。)例如:开发,测试等,我创建了两个不同的codebuilds运行此命令代替,我想通过环境变量的值从CloudWatch的规则,即恒(JSON)。
我尝试使用以下,但毫无效果:
{"name":"Env-var", "value":"valueFromCWatch"}
。{"name":"Env-var", "value":"valueFromCWatch", "type":"PLAINTEXT"}
{"environmentVariables":[{"name":"Env-var", "value":"valueFromCWatch"}]}
{"environmentVariables":[{"name":"Env-var","value":"valueFromCWatch","type":"PLAINTEXT"}]}
例如,使用在BuildSpec:
- echo "Environment variable is: " `Env-var`
是否有不同的方式吗?
CodeBuild目标支持StartBuild API允许的所有参数。你需要在你的JSON字符串使用environmentVariablesOverride。
{"environmentVariablesOverride": [
{
"name": "Envvar",
"value": "valueFromCWatch"
}
]}
此外,应避免使用 - 在环境中的名称“”。