用环境变量替换在CodeBuild中运行aws cli命令

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

我正在尝试从buildspec.yml在CodeBuild的末尾运行aws cli命令。

容器/图像是“ aws / codebuild / amazonlinux2-x86_64-standard:1.0”

我的环境变量为$ Branch(当前设置为'master')

并且我想运行命令“ aws codepipeline start-pipeline-execution --name bbentityinterface-master-Pipeline”

我尝试过“ aws codepipeline start-pipeline-execution --name $(bbentityinterface- $ Branch-Pipeline)”和“ aws codepipeline开始管道执行--name bbentityinterface- $ Branch-Pipeline”

并且都失败。

“ aws codepipeline start-pipeline-execution --name $(bbentityinterface- $ Branch-Pipeline)”失败,如下所示(来自日志):

如何正确构造此行以执行命令?

运行命令aws codepipeline开始管道执行--name $(bbentityinterface- $ Branch-Pipeline)/codebuild/output/tmp/script.sh:第4行:bbentityinterface-master-Pipeline:找不到命令用法:aws [选项] [...] [参数]要查看帮助文本,可以运行:

aws帮助AWS帮助AWS帮助aws:错误:参数--name:预期的一个参数

[Container] 2020/01/08 15:46:40命令未成功退出aws codepipeline start-pipeline-execution --name $ {bbentityinterface- $ Branch-Pipeline)退出状态2

amazon-web-services shell aws-codebuild
1个回答
0
投票
eval“ aws codepipeline start-pipeline-execution --name bbentityinterface- $ Branch
© www.soinside.com 2019 - 2024. All rights reserved.