Как передать переменную и значения среды в codebuild из правил событий Cloudwatch? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть спецификация сборки CodeBuild, в которой есть команда для запуска на основе сред (читает Env. Переменную), например: Dev, Test и т. Д. Я вместо создания двух разных программных кодов для запуска этой команды, я хочу передать значение переменной Env из 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`

Есть ли другой способ?

1 Ответ

0 голосов
/ 11 февраля 2019

Цели CodeBuild поддерживают все параметры, разрешенные API StartBuild .Вам необходимо использовать environmentVariablesOverride в строке JSON.

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

Кроме того, избегайте использования '-' в имени среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...