Can’;无法使用GitLab CI找到我的工件

Can’;无法使用GitLab CI找到我的工件,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我正在使用gitlab.com上的共享跑步器。该指南显示了作业工件的一个部分。但当我运行我的作业并查看我的作业页面时,我只看到以下内容: 没有用于作业工件的部分 我应该试试什么 这是我的.gitlab ci.yml: image: node:7.9 stages: - lint - test cache: paths: - node_modules/ before_script: - npm install - npm install -g grunt-cli

我正在使用gitlab.com上的共享跑步器。该指南显示了作业工件的一个部分。但当我运行我的作业并查看我的作业页面时,我只看到以下内容:

没有用于作业工件的部分

我应该试试什么

这是我的
.gitlab ci.yml

image: node:7.9

stages:
  - lint
  - test

cache:
  paths:
    - node_modules/

before_script:
  - npm install
  - npm install -g grunt-cli

lint:
  stage: lint
  script:
    - grunt lint

test:
  stage: test
  script:
    - grunt
    - grunt test
    - grunt coveralls
  artifacts:
    paths:
      - dist/project*.min.js*

这种情况没有发生可能有几个原因。很可能该文件从未生成,因此无法作为工件使用。您可以在输出本身中找到原因

工件上传也总是记录在输出中,例如,这是我的构建中的一些调试:

Uploading artifacts...
storage/logs/lumen.log: found 1 matching files     
Uploading artifacts to coordinator... ok            id=1444 responseStatus=201 Created token=MHYPxxWu

如果您没有看到类似的内容,很可能也会记录其原因。

您的工件是在测试运行失败时创建的吗(例如,测试失败时的屏幕截图)

如果是这样,您必须考虑,Gitlab中的工件是默认的

您必须显式地将Gitlab CI配置为始终收集它们,例如

test:
  ...
  artifacts:
    when: always
    paths:
      - ...

还有另一个你找不到你的神器的原因(2021年1月):

控制最新工件存储的项目配置 从最近的成功作业中保留最新工件是一种有用的默认行为,但也会导致大量存储使用。
如果您有生成大型工件的管道,这可能会导致磁盘空间使用量意外激增

要改进存储消耗管理,现在可以在设置中对任何项目禁用此行为

接下来,将允许您完全禁用在实例级别保留最新工件

见和


因此,如果您没有选择该选项,您将无法找到任何工件。

这很奇怪。您确定有适合工件路径的文件吗?你能给我们看一下这个作业的控制台输出吗?