在Gitlab CI / CD上构建的Vue.js在`/ dist`目录中不产生任何工件

时间:2019-12-22 02:10:58

标签: vue.js gitlab gitlab-ci

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

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

enter image description here

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

enter image description here

运行程序报告它为found one matching files,但是我假设它会将空的/dist目录作为找到的文件,因为目录本身是空的,这导致我的{{1} }尝试上传缺少的工件时失败。

有人知道这里发生了什么吗?

构建似乎可以成功完成,但是deploy目录中没有结果文件。考虑到这一点,他们接下来要去哪里?

我尝试了许多不同的路径表示形式,甚至尝试使用/dist var作为我的webpack.config文件中的值,但是我无法将工件放入{ {1}}目录。

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

在此先感谢任何人可以照到的光线。

2 个答案:

答案 0 :(得分:1)

创建artifacts可能没有什么问题,但是工作的npm run build部分可能有问题。当npm run build失败时,我通常会遇到此问题(例如,CI env在 node_modules 中未安装正确的软件包),因此在 dist 文件夹。问题在于,npm run build失败时,Gitlab CI 不会中止作业,并且仍然会继续进行artifacts创建,正如您所报告的那样,它将压缩一个空的 dist 文件夹。

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

答案 1 :(得分:0)

我对在gitlab ci上运行npm不太了解,但这可能正是您所需要的。 Gitlab CI: create dist folder inside repository?