SuperAPI AI 工具集

flutter-cicd

部署与运维

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Flutter 应用建立持续集成与持续部署(CI/CD)流水线,覆盖自动化测试、构建和发布环节,优先级为 P1(高)。

主要能力与流水线步骤:环境搭建使用 stable Flutter channel,并缓存 pub、gradle、cocoapods 依赖;静态分析强制执行 flutter analyze 与 dart format,严格模式下任何警告即失败;测试运行单元、widget 与集成测试,并上传覆盖率报告(如 Codecov);构建方面,Android 生成用于 Play Store 的 App Bundle(.aab),iOS 签名并构建 .ipa(需要 macOS runner);部署(CD)通过 Fastlane、Codemagic 等标准工具自动上传到 TestFlight/Play Console。

最佳实践:始终设置 timeout-minutes(如 30m)以避免挂起任务浪费成本;快速失败,先运行 Analyze/Format 再执行 Tests/Builds;密钥绝不提交,keystore.jks 与 .p8 证书使用 GitHub Secrets 或安全保险库;基于 git tag 或语义化版本脚本自动完成版本号递增。

反模式:不要把 keystore.jks、.p8、.env 存入仓库;不要不设超时上限;不要手动管理版本;不要将分析步骤放在构建测试之后。

参考:GitHub Actions 模板、大规模并行工作流(并行任务、缓存、严格模式)、Fastlane 标准(自动签名与部署)。相关主题:flutter/testing、dart/tooling。

限制:资料未提供具体安装命令、完整配置代码、收费与平台支持细节,暂未提供。