亚搏体育app CI iOS
GitLab CI非常易于使用,作为一个单独的开发人员,您不再需要构建Jenkins服务器,因此GitLab CI就是为您准备的。 让我们看一下我将要介绍的项目,以及GitLab CI如何帮助我们。
今天的演示项目是BowlingGame,其中包含单元测试和UI测试,CI部分我们使用xcodebuild进行测试,xcsummary用于XCtest报告生成,并使用fastlane进行testflight上传,因此您需要在开始之前安装xcodebuild和fastlane。
第1部分设置fastlane和.yml:
- 初始化Fastlane:按照Fastlane的说明,可以指导您完成信息,包括app_identifier,apple_id,itc_team_id,team_id…等,也可以在路径/ yourProject / fastlane / Appfile中进行检查。
- 设置Fastfile:我们只使用upload_to_testflight函数,因此请确保方案正确
desc“将新的Beta版本推送到TestFlight”
车道:beta do
build_app(方案:“ TDD-BowlingGame”)
upload_to_testflight
结束
3.设置.yml文件:此文件告诉GitLab CI做什么,应该完成哪些步骤。
阶段:
-CreateDirectory
-UIAndUnitTesting
-生成报告
-ArchiveAndUploadToItuneConnectvariables:
LC_ALL:“ en_US.UTF-8”
LANG:“ en_US.UTF-8”创建:
阶段:CreateDirectory
脚本:
-rm -rf〜/ Myproject /
-mkdir〜/ Myproject / Test:
阶段:UIAndUnitTesting
脚本:
#将iPhoneX_iOS1131更改为您的真实设备名称
-rm -rf / Users / i_HankTseng / Library / Developer / Xcode / DerivedData / *
-xcodebuild -project TDD-BowlingGame.xcodeproj -scheme TDD-BowlingGame -destination'platform = iOS,name = iPhoneX_iOS1131'testallow_failure:falseGenerateReport:
阶段:GenerateReport
脚本:
-睡30
-cp /Users/i_HankTseng/Library/Developer/Xcode/DerivedData/TDD**/Logs/Test/*.xcresult/TestSummaries.plist〜/ Desktop / TDD-BowlingGame_TestSummaries.plist
-xcsummary -in〜/ Desktop / TDD-BowlingGame_TestSummaries.plist -out〜/ Desktop / TDD-BowlingGamenewwww_testingReport _ $(date +“%Y_%m_%d_%I_%M”)。html归档:
阶段:ArchiveAndUploadToItuneConnect
只要:
#仅发布分支中的承诺会将ipa上传到iTunes
- 发布
脚本:
-Fastlane iOS Beta
第2部分设置GitLab运行程序:
- 移至GitLab打开您的项目,请参见左侧的滑块菜单,选择CI / CD
2.滚动到“ Runner”部分,并禁用此项目的“ Shared Runners”,我们将对CI / CD使用“ Special Runner”
3.打开您的终端
只要确保您已经安装了gitlab-ci-mutli-runner,就可以安装它。 我们需要为我们的Mac注册gitRunner
gitlab-ci-multi-runner注册gitlab-ci-multi-runner安装gitlab-ci-multi-runner startgitlab-ci-multi-runner运行
现在一切就绪,您可以推动一些提交以测试所有内容