如果你作为公司的leader,你需要创建App的CI工具,让Flutter开发人员与原生开发人员和谐共存,快速开发。
这里以github为例,当我们上传Flutter完毕后可以让编译的过程在服务端完成。
进入项目所在的文件夹,点击Action->set up a workflow yourself
进入CI编辑页面
如果有错误的话,可以返回修改脚本即可
运行完毕后,就可以看到Debug,Profile, Release三个文件夹了
原生开发者就可以通过git pull拉去Flutter 代码了
附上CI代码
name: FlutterCI #CI名称
on: [push] #触发条件push操作!
jobs:
check:
name: Test on ${{ matrix.os }}
#运行在哪个平台这里是MacOS平台
runs-on: macos-latest
steps:
- uses: actions/checkout@v1 #固定写法
#三方flutter的Action,它可以在服务器配置一个Flutter环境
- uses: subosito/flutter-action@v1
with:
flutter-version: '1.17.1'
channel: 'stable'
#想让我们CI做的事情!
- run: cd NativeAndFlutter/flutter_module && flutter build ios-framework --cocoapods --output=../NativeDemo/Flutter
- run: |
git add .
git commit -m 'update flutter framework'
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}