我试图在我在Gitlab.com上运行的CI / CD管道中添加一个build
阶段。构建看似“完成”,没有错误,但是/dist
目录在构建后仍然为空。
这是我的gitlab-ci.yml
文件中的相关配置:
但是在运行日志中看到的结果是一个空的/dist
目录:
运行程序报告它为found one matching files
,但是我假设它会将空的/dist
目录作为找到的文件,因为目录本身是空的,这导致我的{{1} }尝试上传缺少的工件时失败。
有人知道这里发生了什么吗?
构建似乎可以成功完成,但是deploy
目录中没有结果文件。考虑到这一点,他们接下来要去哪里?
我尝试了许多不同的路径表示形式,甚至尝试使用/dist
var作为我的webpack.config文件中的值,但是我无法将工件放入{ {1}}目录。
当我使用Gitlab.com控制台下载工件.zip文件时,我最终得到一个空文件夹。
在此先感谢任何人可以照到的光线。
答案 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?