CircleCI 与 AWS:RequestTimeTooSkewed 错误

CircleCI with AWS: RequestTimeTooSkewed error

我在 CircleCI 上进行了 运行 测试,并在发布到 AWS S3(通过 Paperclip's S3 integration)时收到有关时间错误的错误。

AWS::S3::Errors::RequestTimeTooSkewed: The difference between the request time and the current time is too large.

我试过设置 NTP 或 doing a curl request 来更新时间,但即使是 root 也没有权限,因为它是一个共享环境。

sudo date -s "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')"

date: cannot set date: Operation not permitted

它在我的本地环境和生产环境中运行良好。我怎样才能通过这些测试?

问题原来是 Timecop 作为测试框架的一部分冻结到较早的时间。这是通过安排事情解决的,所以这里不需要冻结。

感谢CircleCI的用心支持发现