亚搏体育app CI iOS

GitLab CI非常易于使用,作为一个单独的开发人员,您不再需要构建Jenkins服务器,因此GitLab CI就是为您准备的。 让我们看一下我将要介绍的项目,以及GitLab CI如何帮助我们。

今天的演示项目是BowlingGame,其中包含单元测试和UI测试,CI部分我们使用xcodebuild进行测试,xcsummary用于XCtest报告生成,并使用fastlane进行testflight上传,因此您需要在开始之前安装xcodebuild和fastlane。

第1部分设置fastlane和.yml:

  1. 初始化Fastlane:按照Fastlane的说明,可以指导您完成信息,包括app_identifier,apple_id,itc_team_id,team_id…等,也可以在路径/ yourProject / fastlane / Appfile中进行检查。
  2. 设置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运行程序:

  1. 移至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运行 

现在一切就绪,您可以推动一些提交以测试所有内容