Запустите команду aws cli в CodeBuild с заменой переменной среды - PullRequest
1 голос
/ 08 января 2020

Я пытаюсь запустить команду aws cli в конце CodeBuild из buildspe c .yml.

Контейнер / образ - "aws / codebuild / amazonlinux2-x86_64-standard" : 1.0 "

У меня есть переменная среды $ Branch (в настоящее время установлена ​​на 'master')

, и я хочу запустить команду" aws codepipeline start-pipe-execute - имя bbentityinterface-master-Pipeline "

Я пробовал" aws start-pipe-pipe-выполнение кода - name $ (bbentityinterface- $ Branch-Pipeline) "и" aws start-pipe-pipe-выполнение кода --name bbentityinterface- $ Branch-Pipeline "

и оба не удаются.

" aws codepipeline start-pipe-pipe-execute --name $ (bbentityinterface- $ Branch-Pipeline) "завершается ошибкой как показано ниже (из журнала):

Как правильно построить эту строку для выполнения команды?

Выполнение команды aws codepipeline start-pipeline-execute --name $ (bbentityinterface- $ Branch-Pipeline) /codebuild/output/tmp/script.sh: строка 4: bbentityinterface-master-Pipeline: команда не найдена; использование: aws [опции] [...] [параметры] Чтобы просмотреть текст справки, вы можете запустить:

aws help aws help aws help aws: ошибка: аргумент --name: ожидаемый один аргумент

[контейнер] 2020/01/08 15:46:40 Команда не завершилась успешно aws start-pipe кодовой линии -execution --name $ (bbentityinterface- $ Branch-Pipeline) состояние выхода 2

1 Ответ

1 голос
/ 08 января 2020

Разобрался ...

eval "aws начало выполнения конвейера кода - имя bbentityinterface- $ Branch

...