未找到 Gitlab ci 工件

Posted

技术标签:

【中文标题】未找到 Gitlab ci 工件【英文标题】:Gitlab ci artifacts not found 【发布时间】:2018-05-09 11:55:17 【问题描述】:

。你好,谁能告诉我,为什么 gitlab 找不到我的工件?

日志文件:

$ ls -la /build/Project*.zip
-rw-r--r-- 1 root root 1641 Nov 25 21:18 /build/Project-1.0.zip
Uploading artifacts...
WARNING: /build/Project*.zip: no matching files

CI 文件:

package:
  stage: package
  script:
    - ... ... ...
    - ls -la /build/Project*.zip
  only:
    - master
  artifacts:
    paths:
      - "/build/$CI_PROJECT_NAME*.mkp"
    expire_in: 1 week

【问题讨论】:

【参考方案1】:

工件的路径必须是相对于 $CI_PROJECT_DIR 的子路径。

【讨论】:

他们为什么不把它放在文档中?!【参考方案2】:

使其相对于 $CI_PROJECT_DIR。

这样说:

    - cp -r $(pwd)/target/*.html $CI_PROJECT_DIR/report
    - ls -la $CI_PROJECT_DIR/report
  artifacts:
    paths:
    - report/*.html

要了解更多信息,请访问:https://gitlab.com/gitlab-org/gitlab-foss/-/issues/15530

【讨论】:

以上是关于未找到 Gitlab ci 工件的主要内容,如果未能解决你的问题,请参考以下文章

从 gitlab-ci dir 中获取所有工件并使其成为工件

如何在 .gitlab-ci.yml 中指定通配符工件子目录?

如何创建一个工件,以便它可以在 .gitlab-ci.yml 中下载

Gitlab ci - 工件应用程序 jar 的差异

将 GitLab CI CD 管道的 .text 输出发送到工件模块

GitLab:多项目管道中的作业工件