我正在从 ec2 映像上运行 jenkins 并构建一个 docker 映像以推送到 ecr
我不断收到此错误
Running shell script
+ aws ecr get-login --no-include-email --region us-east-2
Unable to locate credentials. You can configure credentials by running "aws configure".
我已尝试创建凭据文件 即
touch ~/.aws/credentials and echo >> to the file
我试过
--build-arg AWS_ACCESS_KEY_ID=xxxxxxx
并且我还将我的凭据添加到 Jenkins 中
请任何帮助将不胜感激
您可以通过 jenkins 用户配置 aws cli 来解决此问题。只需以 jenkins 用户身份触发此命令,并提及您的访问密钥和私有密钥以及 AWS 区域。
对 Jenkins 用户的第一个更改
[root@symphony ~]# su -s /bin/bash jenkins
然后配置 AWS CLI
[jenkins@symphony ~]$ aws configure
AWS Access Key ID [None]: xxxxxxxxxxxxxxxx
AWS Secret Access Key [None]: yyyyyyyyyyyy
Default region name [None]: us-east-2
Default output format [None]:
使用此命令验证 aws cli
[jenkins@symphony ~]$ aws ecr get-login --no-include-email --region us-east-2
注意:确保您的用户有权访问 ECR 和 ECS。