Amazon web services 使用Jenkins时,AWS CLI无法加载凭据

Amazon web services 使用Jenkins时,AWS CLI无法加载凭据,amazon-web-services,jenkins,aws-cli,Amazon Web Services,Jenkins,Aws Cli,我有EC2,在那里我使用xxxjenkins用户安装了AWS CLI。以下是我安装awscli所遵循的步骤: curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install which aws /usr/local/bin/aws 当我登录到实例时,我能够运行awscli命令 但是,当je

我有EC2,在那里我使用xxxjenkins用户安装了AWS CLI。以下是我安装awscli所遵循的步骤:

   curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
   unzip awscliv2.zip
   sudo ./aws/install

   which aws
   /usr/local/bin/aws
当我登录到实例时,我能够运行awscli命令

但是,当jenkins服务器使用相同的用户xxxjenkins将SSH连接到相同的实例(用于CICD)并运行awscli命令时,我得到以下错误:

找不到凭据。您可以通过运行“aws配置”来配置凭据


您需要运行
aws configure
@Amit Baranes我在登录EC2时尝试过这个方法。但是在Jenkinsfile中我不能使用“aws configure”是否要从jenkins文件在ec2实例上运行aws cli命令?是的,我想将映像推送到ECR。因此,我们将ec2添加为jenkins slave。ec2已分配适当的角色您是否已将IAM角色分配给该实例?如果是,将自动提供凭据。如果没有,您需要以Jenkins使用的用户身份登录到该实例,然后运行
aws configure
(或者至少在Jenkins用户的主目录中创建一个凭据文件)。