【发布时间】:2018-05-29 02:24:32
【问题描述】:
我有一个 Jenkins 作业来启动和停止 AWS EC2 实例。 可能配置文件配置错误,我被困在这个:
botocore.exceptions.ProfileNotFound:找不到配置文件 xxxx
通过 Execute Shell 使用此命令:
aws ec2 stop-instances --region $AWS_DEFAULT_REGION --profile $AWS_PROFILE --instance-ids $INSTANCE
任何修改作业或解决此错误的建议将不胜感激。
【问题讨论】:
-
检查
$AWS_PROFILE包含的内容并查看~/.aws/credentials以查看它是否匹配。 -
@JohnRotenstein 我应该在 Jenkins master 或 Agent 上检查这个?代理说'没有这样的文件或目录'
-
另一种获取凭据的方法是通过环境变量。它可能正在使用它们。见:Configuring the AWS CLI - AWS Command Line Interface
-
运行“echo $AWS_PROFILE”时会发生什么?听起来那个变量没有设置。
-
嗨@dmohr 它返回空白。现在配置 CLI 并检查它是否有帮助。
标签: shell amazon-web-services jenkins amazon-ec2