1. 程式人生 > 其它 >Flutter混合⼯程CI⾃動化使⽤流程

Flutter混合⼯程CI⾃動化使⽤流程

接上一篇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