Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 将工件从Jenkins上传到s3_Amazon S3_Jenkins Plugins_Jenkins Cli - Fatal编程技术网

Amazon s3 将工件从Jenkins上传到s3

Amazon s3 将工件从Jenkins上传到s3,amazon-s3,jenkins-plugins,jenkins-cli,Amazon S3,Jenkins Plugins,Jenkins Cli,我正在使用Jenkins,在构建后我想将工件推送到S3。 但我得到了以下错误: Amazon S3; Status Code: 403; Error Code: InvalidAccessKeyId; Request ID: E9EF9BE1E1D0C011), S3 Extended Request ID: wsyJXgV9If7Yk/GbgI486HrQ5RFZbvnQt/haOBJq3nZ6aLFbWEvKmnHE9ly+05eOab2qTPOQjZU= at com.amazonaws.

我正在使用Jenkins,在构建后我想将工件推送到S3。 但我得到了以下错误:

Amazon S3; Status Code: 403; Error Code: InvalidAccessKeyId; Request ID: E9EF9BE1E1D0C011), S3 Extended Request ID: wsyJXgV9If7Yk/GbgI486HrQ5RFZbvnQt/haOBJq3nZ6aLFbWEvKmnHE9ly+05eOab2qTPOQjZU=
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1275)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:873)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:576)
at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:362)
at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:328)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:307)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3659)
at com.amazonaws.services.s3.AmazonS3Client.initiateMultipartUpload(AmazonS3Client.java:2651)
at com.amazonaws.services.s3.transfer.internal.UploadCallable.initiateMultipartUpload(UploadCallable.java:350)
at com.amazonaws.services.s3.transfer.internal.UploadCallable.uploadInParts(UploadCallable.java:178)
at com.amazonaws.services.s3.transfer.internal.UploadCallable.call(UploadCallable.java:121)
at com.amazonaws.services.s3.transfer.internal.UploadMonitor.call(UploadMonitor.java:139)
at com.amazonaws.services.s3.transfer.internal.UploadMonitor.call(UploadMonitor.java:47)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
我尝试了Java1.8最新版本,Java1.7最新版本。但是一次又一次地犯这个错误。我尝试了s3发布插件0.8和0.10.1

项目配置:

插件配置:

当我试图通过Jenkins将工件推送到S3存储桶时,我遇到了同样的问题。后来我发现它抛出了错误,因为我在Jenkins配置中提供了一个错误的Bucket。

您将收到一个403(禁止)错误,这表明您缺少Bucket的有效凭据,或者Bucket的安全设置(如服务器端加密(SSE))未得到尊重

首先,更新至S3 publisher插件的最新版本-它增加了对SSE的支持,如果您的bucket需要启用它,您可以在管道配置中选中“服务器端加密”框

其次,您需要修改Jenkins“配置系统”表单中的S3配置文件。在您的问题中,突出显示的访问密钥字段为空,必须提供该字段以及密钥组件


一旦您正确输入配置并验证bucket需求得到满足,您就可以将对象推送到S3了。

InvalidAccessKeyId:您使用的凭据是否正确?我面临的问题与此完全相同。有什么解决办法吗?