Flutter混合⼯程CI⾃動化使⽤流程
阿新 • • 發佈:2022-11-29
接上一篇CI配置好後,怎樣使用CI和Flutter模組引入iOS工程。
⼀、新建Flutter編譯產物倉庫地址
用於flutter編譯好的framework上傳地址
⼆、修改指令碼⽂件
PROJECT_NAME:項⽬中⽂名
FLTTER_MODULE_PATH:flutter原始碼⽂件夾名
SPEC_NAME:SPEC⽂件名和步驟⼀中project名稱⼀致
三、上傳指令碼⽂件
flutter原始碼倉庫上傳指令碼⽂件
四、flutter程式碼倉庫CI配置
1、開啟lutter項⽬原始碼地址⾸⻚,點選Set up CI會⽣成gitlab-ci.yml⽂件,
2、編輯CI⽂件
3、提交⾃動執⾏CI
五、主⼯程引⼊
podfile引⼊flutter模組,只需要修改FLUTTER_FRAMEWORK_SPEC為對應的spec名,每次更新需要commitId修改
⼀下。
FLUTTER_FRAMEWORK_SPEC : 對應的spec名
FLUTTER_FRAMEWORK_COMMITID : 提交記錄commitId
FLUTTER_FRAMEWORK_URL: flutter產物地址
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' inhibit_all_warnings! use_frameworks! :linkage => :static use_modular_headers! #flutter編譯產物的spec名稱 FLUTTER_FRAMEWORK_SPEC = 'xxxx' #flutter編譯產物 commitId FLUTTER_FRAMEWORK_COMMITID = 'xxxx' FLUTTER_FRAMEWORK_URL = 'xxx' def flutterModulePod(evnir) pod 'Flutter', :git => FLUTTER_FRAMEWORK_URL,:commit => FLUTTER_FRAMEWORK_COMMITID pod FLUTTER_FRAMEWORK_SPEC, :git => FLUTTER_FRAMEWORK_URL,:commit => FLUTTER_FRAMEWORK_COMMITID,:subspecs => [evnir] end target "TestCI" do flutterModulePod("Release") end