You need to enable JavaScript to run this app. GitLab CI任务未执行完成就提前上传制品且任务成功问题求助
优惠活动
大模型
产品
解决方案
定价
更多

GitLab CI任务未执行完成就提前上传制品且任务成功问题求助

问题原因分析

你提供的制品上传错误的中文翻译如下:

为执行成功的任务上传制品 00:00 正在上传制品...
警告:results/*:无匹配文件
错误:无文件可上传
正在清理基于文件的变量

可能的触发原因如下:

  • 脚本缺少错误中断配置:如果你的执行脚本开头没有添加set -e配置,脚本中某条命令执行失败后不会终止整个脚本运行,空执行完剩余逻辑后返回0退出码,CI系统识别为任务执行成功,直接触发制品上传。
  • 核心逻辑后台运行未加等待:如果你将8小时的测试逻辑放在后台执行,前台脚本没有添加wait命令等待后台进程结束,前台脚本跑完后就直接返回成功退出码,此时测试还在后台运行但CI已经判定任务结束。
  • Runner隐性资源限制:虽然你没有显式配置Runner超时规则,但部分Runner默认会配置资源阈值,当任务占用的内存、CPU、磁盘IO超过上限,或者触发宿主机进程数、打开文件数限制时,Runner会主动杀死任务进程,且没有正确传递非0退出码,导致CI判定任务成功。
  • 网络静默超时:任务执行过程中Runner和CI服务端的网络长时间中断,超过服务端默认的静默连接超时阈值后,服务端没有收到任务的错误状态,就默认标记任务执行成功,触发制品上传流程。
  • 测试程序主动提前退出:测试逻辑存在未捕获的异常、边界触发的提前终止逻辑、死循环跳出等问题,测试程序自身正常退出且返回0退出码,导致脚本整体执行成功。
  • 系统层面进程清理:宿主机的OOM Killer(内存溢出杀手)主动杀掉内存占用过高的测试进程,退出码没有被脚本捕获,脚本后续执行完剩余步骤后返回0退出码,CI识别为任务成功。

内容的提问来源于stack exchange,提问作者fruzti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 13:06:10