文档首页/ 编译构建 CodeArts Build/ 常见问题/ 通用构建问题/ 多任务同时构建导致构建生成jar包内容缺失
更新时间:2024-10-09 GMT+08:00

多任务同时构建导致构建生成jar包内容缺失

问题现象

构建环境异常或不适当的构建方式可能会导致生成的jar包内容有缺失,但构建结果是成功,导致问题难以定位。

  • 前置条件:A项目依赖B项目,同时构建并上传依赖A和依赖B(多人同时构建或流水线设置构建任务并行执行)
  • 构建结果:构建任务B结果为成功,构建任务A结果为成功
  • 问题描述:依赖B无异常,依赖A偶现内容缺失

原因分析

A依赖B且A、B项目同时构建时,可能出现B正在上传且未上传完时,A开始下载B依赖,导致A项目无法完整获取依赖B内容。

处理办法

  1. 确定A项目所有依赖的自研项目B1、B2……Bn。
  2. 排查相关流水线,确认是否有项目A与项目Bn并行构建。
  3. 如果找到,修改流水线配置,将A、B项目构建方式改为串行。
  4. 如果没有,对比A、B项目构建历史,或与相关责任人确认构建时间,确认是否同时构建。