更新时间:2024-10-18 GMT+08:00
多任务同时构建导致构建生成jar包内容缺失
问题现象
构建环境异常或不适当的构建方式可能会导致生成的jar包内容有缺失,但构建结果是成功,导致问题难以定位。
- 前置条件:A项目依赖B项目,同时构建并上传依赖A和依赖B(多人同时构建或流水线设置构建任务并行执行)
- 构建结果:构建任务B结果为成功,构建任务A结果为成功
- 问题描述:依赖B无异常,依赖A偶现内容缺失
原因分析
A依赖B且A、B项目同时构建时,可能出现B正在上传且未上传完时,A开始下载B依赖,导致A项目无法完整获取依赖B内容。
处理办法
- 确定A项目所有依赖的自研项目B1、B2……Bn。
- 排查相关流水线,确认是否有项目A与项目Bn并行构建。
- 如果找到,修改流水线配置,将A、B项目构建方式改为串行。
- 如果没有,对比A、B项目构建历史,或与相关责任人确认构建时间,确认是否同时构建。
父主题: 通用构建问题