AWS CodeBuild 默认环境变量

AWS CodeBuild Default Environment Variables

我在登录 ECR 时遇到问题。

buildspec.yml

...
- echo $AWS_DEFAULT_REGION and $AWS_ACCOUNT_ID
- aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com

以下命令 return me "us-east-2" and "" ($AWS_ACCOUNT_ID为空)

- echo $AWS_DEFAULT_REGION and $AWS_ACCOUNT_ID

这就是我无法登录 ECR 的原因。

因为没有名为AWS_ACCOUNT_ID

的默认codebuild环境变量

在这里Environment variables in build environments你可以找到所有默认的codebuild环境变量。