小编Shi*_*ane的帖子

推送到 ECR 的 buildspec.yml 会引发此错误“命令未成功退出 $(aws ecr get-login --no-include-email --region us-east-1)”

我正在学习 codepipeline,以使用 CodeBuild 将构建推送到 ECR。下面是我的 buildspec.yml 文件和 Codebuild 日志中的错误。谁能阐明我做错了什么?提前致谢。

构建规范.yml

版本:0.2

阶段:

预构建:

commands:
  - echo Logging in to Amazon ECR.....
  - aws --version
  - $(aws ecr get-login --no-include-email --region us-east-1)
  - REPOSITORY_URI=989066xxxxxx.dkr.ecr.us-east-1.amazonaws.com/ecs-cicd-nginx
  - IMAGE_TAG=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
Run Code Online (Sandbox Code Playgroud)

建造:

commands:
  - echo Build started on `date`
  - echo Building the Docker image...
  - docker build -t $REPOSITORY_URI:$IMAGE_TAG .
Run Code Online (Sandbox Code Playgroud)

构建后:

commands:
  - echo Build completed on `date`
  - echo Pushing the Docker images...
  - docker push $REPOSITORY_URI:$IMAGE_TAG
  - echo …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-codepipeline amazon-ecr aws-codebuild buildspec

4
推荐指数
1
解决办法
1万
查看次数