为什么工件可能无法在 GitLab CI 作业中上传?

Why might artifacts be failing to upload in GitLab CI job?

我有一个 GitLab Premium 管道配置:

# .gitlab-ci.yml
my-job:
  # ... other config stuff; before_script, when: always, image: ...
  artifacts:
    when: always
    paths:
      - "**.json"
      - "*.json"
      - "${CI_PROJECT_DIR}/**.json"
      - "${CI_PROJECT_DIR}/**"
      - "./**"

artifacts: path: 部分可能看起来很傻,但它开始是合理的,然后——作为测试——变成了上面的部分。上传零作业工件。超级困惑,感谢任何想法。

想通了。如果您的配置中有 when: always(默认为 when: on_success),请检查以确保任何 YAML 导入(来自其他 projects/files)没有继承 and/or 覆盖 artifacts:配置