【问题标题】:Run aws cli command in CodeBuild with environment variable substituion在 CodeBuild 中使用环境变量替换运行 aws cli 命令
【发布时间】:2020-04-26 04:49:42
【问题描述】:

我正在尝试在 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 start-pipeline-execution --name bbentityinterface-$Branch-Pipeline”

都失败了。

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

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

运行命令 aws codepipeline start-pipeline-execution --name $(bbentityinterface-$Branch-Pipeline) /codebuild/output/tmp/script.sh:第 4 行:bbentityinterface-master-Pipeline:找不到命令 用法: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】:

    想通了……

    eval "aws codepipeline start-pipeline-execution --name bbentityinterface-$Branch

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 2020-11-11
      • 2017-06-17
      相关资源
      最近更新 更多