使用 Jenkins 时 AWS CLI 无法加载凭证

问题描述 投票:0回答:1

我有 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 configure”来配置凭证。

amazon-web-services jenkins aws-cli
1个回答
0
投票

我遇到了类似的问题,并通过在服务器上设置管道以在代理上执行脚本来解决它。以下是我采取的步骤:

在脚本中,包含命令

whoami
#foobar 以确保它在正确的用户下运行。

在 EC2 实例上,使用

sudo su - foobar
切换到所需的用户。

运行

aws configure
设置必要的 AWS 凭证。

执行这些步骤后,脚本应该可以顺利运行。

TL;博士: 要解决类似问题,请设置服务器管道以在代理上执行脚本。在脚本中,使用 whoami #foobar,在 EC2 上使用 sudo su - foobar 切换到用户,然后运行 aws configure 以获得正确的 AWS 凭证。然后脚本应该可以正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.