GitLab CI 错误:将工件上传到协调器 - 失败 - responseStatus 400 错误请求

Rtm*_*tmY 5 continuous-integration continuous-deployment continuous-delivery gitlab gitlab-ci

我正在使用 GitLab(免费版)管道,并开始在正在运行的管道上收到以下错误。

这是我的一个.gitlab-ci.yml重现错误的最小示例(尽管我认为它与我的代码无关):

default:
  image: node:10-alpine

stages:
- build

build:
  stage: build
  script:
  - npm install
  artifacts:
    paths:
    - node_modules/
  only:
  - Staging
.
.
.
Run Code Online (Sandbox Code Playgroud)

错误日志:

 64 packages are looking for funding
   run `npm fund` for details
Running after_script
Saving cache
Uploading artifacts for successful job
 Uploading artifacts...
 node_modules/: found 62788 matching files          
 WARNING: Uploading artifacts to coordinator... failed  id=512111 responseStatus=400 Bad Request status=400 Bad Request token=4Dwaaa
 WARNING: Retrying...                                context=artifacts-uploader error=invalid argument
 WARNING: Uploading artifacts to coordinator... failed  id=512111 responseStatus=400 Bad Request status=400 Bad Request token=4Dwaaa
 WARNING: Retrying...                                context=artifacts-uploader error=invalid argument
 WARNING: Uploading artifacts to coordinator... failed  id=512111 responseStatus=400 Bad Request status=400 Bad Request token=4Dwaaa
 FATAL: invalid argument                            
 ERROR: Job failed: exit code 1
Run Code Online (Sandbox Code Playgroud)

在 Stackoverfow 中找到了这个线程,但它与不同的状态错误有关。

Gitlab 论坛上有多个关于此问题的线程(1、2、3),很难理解问题的原因以及如何解决它。

任何帮助将不胜感激。

小智 0

您好,这可能是因为您的后端存储是基于 ceph 的,您必须在 gitlab cli 上执行以下操作来解决您的 4xx 错误:

bash:~$ gitlab-rails console
irb(main): > Feature.disable(:s3_multithreaded_uploads)
#making sure feature is disabled -->
irb(main): > Feature.disabled?(:s3_multithreaded_uploads)
true
Run Code Online (Sandbox Code Playgroud)