我正在尝试运行 python 脚本,其中包含使用 boto3 sdk 访问 s3 的代码。
我已经在我的 Windows 机器中创建了默认配置文件。
- aws cli 命令在窗口 cmd 中可以正常工作以访问 s3 存储桶。
- python 脚本在窗口 cmd 中手动启动时也可以正常工作
我正在尝试通过詹金斯实现自动化。它失败并抱怨无效令牌。
为了测试目的,我在詹金斯工作中运行了以下命令。
aws sts get-caller-identity --debug
ClientError:调用 GetCallerIdentity 操作时发生错误 (InvalidClientTokenId):请求中包含的安全令牌无效
2019-06-17 18:09:06,513 - 主线程 - awscli.clidriver - 调试 - 使用 rc 255 退出
调用 GetCallerIdentity 操作时发生错误 (InvalidClientTokenId):请求中包含的安全令牌无效
构建步骤“执行 Windows 批处理命令”将构建标记为失败
我尝试以下
注入 AWS_SECRET_ACCESS_KEY、AWS_SESSION_TOKEN 和 AWS_ACCESS_KEY_ID,但没有成功。
在 jenkins 中添加了 S3 配置文件插件,并尝试了 IAM 角色选项以及提供访问令牌和密钥。
它不起作用。
我观察到 jenkins 正在系统用户上运行,但我已经在窗口用户中创建了配置文件。这是问题吗?
问题出在运行 jenkins 的 USERPROFILE 上。
未加载默认用户配置文件信用,因为配置是针对本地用户而不是系统用户完成的。
在系统用户 Jenkins 下添加 .credentials 效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)