咨询GitLab CI build阶段无法上传artifacts的修正步骤
修正步骤
- 修正artifacts路径拼写错误:当前配置中paths字段写的
build.末尾多了多余的.,属于拼写错误,常规Node前端项目编译后产物默认存放在build目录,而非build. - 修正artifacts路径层级:script阶段先执行了
cd client进入子目录执行编译,生成的build目录位于client/路径下,而GitLab CI的artifacts路径默认相对于项目根目录(CI工作根目录),因此正确路径应为client/build/ - (可选)添加编译产物校验逻辑:可以在script末尾添加目录查看命令,确认产物是否正常生成,避免因编译命令本身执行失败未生成产物导致的上传错误,示例命令为
ls -la client/build/ - (可选)规范expire_in语法:将
24 hour调整为GitLab CI标准写法24h,避免部分版本解析异常
修正后的完整build阶段配置示例
build: tags: [docker] stage: build image: node:latest script: - cd client - npm install - CI='' npm run build-prod # 调试用,确认产物生成后可删除 - ls -la build/ artifacts: expose_as: 'Arti-Reports' paths: - client/build/ expire_in: 24h when: on_success
内容的提问来源于stack exchange,提问作者yeofrancis
相关产品推荐
相关产品推荐

