Can’;无法使用GitLab CI找到我的工件
我正在使用gitlab.com上的共享跑步器。该指南显示了作业工件的一个部分。但当我运行我的作业并查看我的作业页面时,我只看到以下内容: 没有用于作业工件的部分 我应该试试什么 这是我的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 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月): 控制最新工件存储的项目配置 从最近的成功作业中保留最新工件是一种有用的默认行为,但也会导致大量存储使用。
如果您有生成大型工件的管道,这可能会导致磁盘空间使用量意外激增 要改进存储消耗管理,现在可以在设置中对任何项目禁用此行为 接下来,将允许您完全禁用在实例级别保留最新工件 见和
因此,如果您没有选择该选项,您将无法找到任何工件。这很奇怪。您确定有适合工件路径的文件吗?你能给我们看一下这个作业的控制台输出吗?