致命:已接收:403使用私有gitlab运行程序在Digital ocean上创建缓存时被禁止

时间:2018-12-10 09:34:47

标签: digital-ocean gitlab-ci gitlab-ci-runner

我正在使用gitlabRunner在数字海洋服务器上运行测试。我要缓存gem,这样就不会为每个版本从头开始安装gem。我的gitlab-ci.yml中的“缓存”部分如下所示:

[runners.cache]
    Type = "s3"
    ServerAddress = "ams3.digitaloceanspaces.com"
    AccessKey = "KEY"
    SecretKey = "SECRET"
    BucketName = "cache-for-builds"
    Insecure = true

构建完成且流道尝试创建缓存时,我看到

enter image description here

我试图重新生成Digital Ocean Spaces的密钥和秘密,但这没有帮助

enter image description here

我的私人gitlab运行器堡垒服务器上也没有安装任何证书

Digital Ocean UI中的缓存空间如下所示:

enter image description here

我做错了什么? 如何解决“禁止的”错误? 如何调试此错误?

1 个答案:

答案 0 :(得分:0)

好像我在gitlabRunner版本11.5.1的缓存部分中使用了过时的配置格式。正确的配置格式为:

# /etc/gitlab-runner/config.toml
[[runners]]
 ...
  [runners.cache]
    Type = "s3"
    Path = "cache_for_builds"
    [runners.cache.s3]
      ServerAddress = "ams3.digitaloceanspaces.com"
      AccessKey = "<key>"
      SecretKey = "<secret>"
      BucketName = "cache-for-builds"
      BucketLocation = "ams3"