jenkins docker on aws



我正在从 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。

最新更新