Amazon S3 Jenkins 插件 - Java 8 更新 60

Amazon S3 Jenkins Plugin - Java 8 Update 60

我正在使用 S3 Publisher 插件将一些备份上传到我的存储桶。我最近将 mac 中的 Java 版本更新为 Java 8 Update 60,但我不断收到此错误:

Can't connect to S3 service: AWS authentication requires a valid Date or x-amz-date header (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; 

我刚遇到同样的问题,发现这是Bug #444 of aws-sdk-java wich was triggered by a bug in Joda Time

当前的 s3-plugin 使用的是 aws-sdk-java 版本,应该不会受到JodaTime 关于 java 8 的问题,但是由于 Jenkins 本身的依赖性(不是s3 插件)。

目前,我降级为使用 Java 7 启动从站,但使用 java 8 进行构建。

我已经设法在构建环境配置中使用 envinject 插件将 s3cmd 添加到作业中,如下所示: