vue.js - 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_DIR
var 作为我的 webpack.config 文件中的值,但我无法将工件放在/dist
目录中。
当我使用 Gitlab.com 控制台下载工件 .zip 文件时,我最终得到一个空文件夹。
预先感谢任何人都可以对此有所了解。
解决方案
创作可能没有任何问题,但工作的一部分artifacts
可能有问题。npm run build
我通常在失败时遇到这个问题npm run build
(例如,CI env 没有在node_modules中安装正确的包),所以没有任何东西放在dist文件夹下。问题是 Gitlab CI在失败时不会中止工作npm run build
,它仍然会继续artifacts
创建,正如你所报告的那样,它将压缩一个空的dist文件夹。
检查npm run build
作业的部分是否确实成功。
推荐阅读
- data-mining - 数据分析 vs 数据科学 vs 数据挖掘 vs 数据分析
- ms-access - 在 Access 中存储来自报表的数据
- azure - Azure Devops Rest API - 获取当前在代理池中排队的构建
- c# - 如何使用 .NET API 创建 ADLS 帐户
- google-chrome - Chrome 使 WebM 视频比其他浏览器/媒体播放器“更暗”
- c++ - 如何在编译时或编译器宏中将文本文件(带换行符)读入 std::string?
- excel - 根据工作表更新一个电子表格?
- windows - .bat 搜索可能具有不同文件名的文件
- gradle - variantOutput.getPackageApplication() 已过时
- docker - 在 Dockerfile 中安装主管