如何通过环境变量和值从CloudWatch的事件规则codebuild?

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

我有一个CodeBuild buildspec其中有命令来运行基于环境(读取环境变量。)例如:开发,测试等,我创建了两个不同的codebuilds运行此命令代替,我想通过环境变量的值从CloudWatch的规则,即恒(JSON)。

我尝试使用以下,但毫无效果:

  1. {"name":"Env-var", "value":"valueFromCWatch"}
  2. {"name":"Env-var", "value":"valueFromCWatch", "type":"PLAINTEXT"}
  3. {"environmentVariables":[{"name":"Env-var", "value":"valueFromCWatch"}]}
  4. {"environmentVariables":[{"name":"Env-var","value":"valueFromCWatch","type":"PLAINTEXT"}]}

例如,使用在BuildSpec:

- echo "Environment variable is: " `Env-var`

是否有不同的方式吗?

amazon-web-services aws-codebuild aws-cloudwatch
1个回答
1
投票

CodeBuild目标支持StartBuild API允许的所有参数。你需要在你的JSON字符串使用environmentVariablesOverride

{"environmentVariablesOverride": [ 
     { 
         "name": "Envvar",
         "value": "valueFromCWatch"
      }
 ]}

此外,应避免使用 - 在环境中的名称“”。

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