如何向 jenkins 管道提供 aws 凭证?

ope*_*guy 11 amazon-web-services jenkins

我的詹金斯管道中有以下配置

s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt')
Run Code Online (Sandbox Code Playgroud)

问题是 s3Upload 函数没有使用我存储在 jenkins 中的 AWS 访问密钥

我与以下代码绑定

    withAWS(profile:'Test Publisher') {
    s3Upload( file:'ok.txt', bucket:'my-buckeck', path:'file.txt')

}
Run Code Online (Sandbox Code Playgroud)

s3 配置文件

我在 jenkins 中的 s3 配置文件就是这样。仍然得到配置文件找不到错误。如何使用 s3Upload 函数将文件从 jenkins 上传到 s3?

小智 10

为了能够上传到 S3,您需要将您的凭据保存在 Jenkins 的环境变量中:

AWS_DEFAULT_REGION=<region of bucket>

AWS_ACCESS_KEY_ID=<aws id>

AWS_SECRET_ACCESS_KEY=<your s3 access key>

为此,只需转到 Jenkins - 管理 Jenkins - 配置系统 - 全局属性 - 环境变量