首页 > 解决方案 > Vue.js 基于 Gitlab CI/CD 构建,不会在 /dist 目录中生成任何工件

问题描述

我正在尝试向build我在 Gitlab.com 上运行的 CI/CD 管道添加一个阶段。构建看似“完成”而没有错误,但/dist构建后目录仍然为空。

这是我gitlab-ci.yml文件中的相关配置:

在此处输入图像描述

但是在运行日志中看到的结果是一个空/dist目录:

在此处输入图像描述

跑步者报告它found one matching files,但我假设它将空/dist目录计为它找到的文件,因为目录本身是空的,这导致我的deploy阶段在尝试上传丢失的工件时失败。

有谁知道这里发生了什么?

构建似乎成功了,但/dist目录中没有结果文件。考虑到这一点,他们要去哪里?

我尝试了许多不同的路径表示,甚至尝试使用process.env.CI_PROJECT_DIRvar 作为我的 webpack.config 文件中的值,但我无法将工件放在/dist目录中。

当我使用 Gitlab.com 控制台下载工件 .zip 文件时,我最终得到一个空文件夹。

预先感谢任何人都可以对此有所了解。

标签: vue.jsgitlabgitlab-ci

解决方案


创作可能没有任何问题,但工作的一部分artifacts可能有问题。npm run build我通常在失败时遇到这个问题npm run build(例如,CI env 没有在node_modules中安装正确的包),所以没有任何东西放在dist文件夹下。问题是 Gitlab CI在失败时不会中止工作npm run build,它仍然会继续artifacts创建,正如你所报告的那样,它将压缩一个空的dist文件夹。

检查npm run build作业的部分是否确实成功。


推荐阅读