You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测build_runner构建完成状态?CI/CD自动化场景求助

解决build_runner在CI/CD中不退出的问题

核心问题原因

你当前使用的flutter pub run build_runner watch --delete-conflicting-outputs是监听模式,它会持续运行并监听项目文件变化,不会自动退出,完全不符合CI/CD场景下一次性完成构建就终止的需求。

解决方案:改用一次性构建模式

直接将命令替换为build模式,它会完成一次完整构建后自动退出,同时保留冲突文件删除的参数:

flutter pub run build_runner build --delete-conflicting-outputs

可选优化(适配CI/CD流程)

  • 为了确保构建失败时CI流程能正确终止,可在命令后添加错误检查逻辑:
    flutter pub run build_runner build --delete-conflicting-outputs || exit 1
    
    只要build_runner构建失败,bash脚本就会以非0状态码退出,触发CI的失败告警。
  • 若需要严格把控构建质量,可添加--fail-on-severe参数,遇到严重错误时直接终止构建:
    flutter pub run build_runner build --delete-conflicting-outputs --fail-on-severe
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 22:50:34