首页 > 解决方案 > 为什么可能无法在 GitLab CI 作业中上传工件?

问题描述

我有一个 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:部分可能看起来很愚蠢,但它开始是合理的,然后 - 作为测试 - 变成了上述内容。上传零作业工件。超级困惑和感谢任何想法。

标签: gitlabgitlab-cigitlab-ci-runner

解决方案


弄清楚了。如果您的配置中有when: always(默认为when: on_success),请检查以确保任何 YAML 导入(来自其他项目/文件)没有继承和/或覆盖artifacts:配置。


推荐阅读