jenkins 打包flutter
时间: 2025-06-29 22:20:37 浏览: 23
### 配置 Jenkins 实现 Flutter 项目自动打包
#### 安装 Jenkins 和 Java
为了使 Jenkins 正常运行,在 Mac 上需先安装 Jenkins 及其依赖项 Java。可以通过 Homebrew 来简化这一过程[^3]。
```bash
brew install jenkins-lts
```
安装完成后,访问 `http://localhost:8080` 启动 Jenkins 并按照屏幕上的指示完成初始设置,包括获取并输入初始化密码、安装推荐插件以及创建管理员账户等操作[^4]。
#### 设置全局工具配置
进入 Jenkins 的系统管理界面,找到“Global Tool Configuration”,在这里添加必要的构建工具:
- **JDK**: 增加 JDK 版本以便后续用于编译 Java 类库。
- **Android SDK**: 如果涉及 Android 应用,则需要指定 Android SDK 的位置。
- **Gradle**: 对于 Android 构建来说必不可少;对于 iOS 则不是必需但建议也进行配置以支持多平台开发需求。
- **Flutter SDK**: 明确指出本地已有的 Flutter SDK 路径或让 Jenkins 自动下载最新稳定版。
#### 创建新任务 (Job)
通过点击左侧菜单中的 "New Item" 开始新建一个自由风格软件项目(Freestyle project),命名此作业为 “Build_Flutter_App”。
在源码管理部分选择 Git,并提供仓库 URL 和分支名来拉取代码。接着定义构建触发器(例如定时调度或者监听远程钩子事件),这取决于具体的持续集成策略[^1]。
#### 执行 Shell Script 进行构建
针对不同操作系统下的应用类型编写相应的 shell script:
##### Android Build Command
```sh
flutter clean && flutter pub get && cd android && ./gradlew assembleRelease
```
这条命令序列会清理旧缓存数据、同步依赖关系表、切换至安卓目录下并通过 Gradle 组件执行发布模式的 APK 文件组装工作。
##### iOS Build Command
```sh
flutter clean && flutter pub get && cd ios && xcodebuild archive -scheme YourAppSchemeName -archivePath build/archive/YourAppName.xcarchive
```
这里假设已经正确设置了 XCode 工程方案(Scheme),并且拥有有效的开发者账号与签名证书信息。
#### 添加凭证管理和安全措施
确保所有敏感资料如私钥、API Token 或者 SSH 密钥都存储在 Jenkins 凭证管理系统内而不是硬编码进脚本里。特别是当处理 iOS App Store 提交时所使用的 p12 文件和移动设备推送通知服务所需的 APNs 认证文件等重要资产更应该妥善保管。
阅读全文
相关推荐


















