如何检测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流程能正确终止,可在命令后添加错误检查逻辑:
只要build_runner构建失败,bash脚本就会以非0状态码退出,触发CI的失败告警。flutter pub run build_runner build --delete-conflicting-outputs || exit 1 - 若需要严格把控构建质量,可添加
--fail-on-severe参数,遇到严重错误时直接终止构建:flutter pub run build_runner build --delete-conflicting-outputs --fail-on-severe
内容的提问来源于stack exchange,提问作者Esmaeil Ahmadipour
相关产品推荐
相关产品推荐

