持续集成e Delivery com Jenkins + Fastlane

普遍存在的iOS,CI,Porémquaissãoos reaisbenefícios等极端问题,以及所有不动产的使用情况。 取消时间限制后,您将收到一份详细的表述,并注明时间。

议程

  • o持续集成e持续交付无关联性的重要内容。
  • 安装快速通道
  • 证明工作单位
  • 建造辅助睾丸的工作
  • 在AppStore上上传作业

Oéé持续集成(CI)

Quantas否决了2个合并的违约情况,trabalhando em分支,separados的问题,a que que bra decódigo的问题,acho queééumum否环境的desenvolvimento com pois es desémésrés, ques nossocódigoestásemperestávele atualizado a mesmo tempo? 继续阅读完整内容的方法。

集成商(Ela Consemble em)提交了一份完整的声明,并在一份完整的声明中对您的担保书进行了说明。 示例,解散的A trabalha em uma特征,separada,解构的量化的B acaba de fazer o合并de sua特征Recémentrega。 Nosso sistema de持续集成,A证明书,A证明书和Mantida证明书的完整集成(Testes de UI por exemplo)。

Assim podemos identities erros deintegraçãoe pequenos bugs mais Rapidamente

Oéé连续交付(CD)

Quanto tempo perdemos,preparando um app para版本,nova build no iTunes connect,novos屏幕截图,novo changelog,garantir que os certificadosestãocorretos,fazer o build,submeterparaprovação,criar tag no GitHub,fazer上传,执行executável,其他操作esse processo pudesse serautomático?

连续交付包括高质量软件的“高级”软件,CD的直觉性,生产性软件,软件的缺陷,您的新功能。

完整的解释:Martin Fowler,持续集成。

革命的重要意义

在CI / CD上立即取消抗辩性的前提下,形式上的理由建立了TestFlight的标准,Crashlytics提前释放了assim como的教条,经常发布了seuma现实的抗辩书。

Instalar Fastlane

Agora vamos colocar asmãosna massa。 Ruby的Fastlaneéum junjunto de Ferramentas,自动售货机。

  1. 通过终端安装了Vamos inicialmente uppré-requisitopara rodar或Fastlane,Xcode命令行工具,noquered rodar alguns comandos。 Vamos rodar o comando
  xcode-select-安装  

2. Podemos安装于多种形式的快速通道:https://docs.fastlane.tools/getting-started/ios/setup/由RVM,eu poderia apenas ter rodado或comando组成

 须藤宝石安装fastlane 

可以在/ usr / bin或 Fastlane上安装设备,也可以通过Apple推荐使用fazer。 建议您,RVM实用程序系列(Ruby版本管理器),安装Ruby的通用版本,使用Ruby的原始版本以及使用Ruby的原始版本。 Us bom guia de como instalar o mesmo。 Masvocêpode instalar da maneira que Preferredir。

3. Agora com或RVM安装Ruby开发者配置

  gem安装快速通道。 

4.进行快速安装或设置。 Porémvamos fazer um pulo do gato antes,Para que o Fastlane possa acessar nosso projeto,nosso scheme precisa estar`Shared`。

集团“管理计划”

Em seguida marque aopção共享。

Assim garantimos que o Fastlaneconseguiráenxergar esse方案quando for fazer os builds。

5.快速通道和快速通道的集市。 Navegueatéa raiz do projeto e利用o comando

 快速通道初始化 

您可以通过快速,在线,快速,可靠的方式获得苹果的ID,捆绑销售的ID。 您可以通过Fastfile,eo Appfile来访问该应用程序。 可以快速在文件中找到所需的文件,并可以在Appfile中进行投影。

6. Vamos abrir o arquivo Fastfile,vamos analisar o arquivoprécriado pelo Fastlane:

Primeira车道

  before_all 

口译员,口译员,口译员,口译员,口译员,口译员和口译员。 由momento vamos nos focar na lane`test`提供

  desc“运行所有测试” lane:test dorun_testsend 

简单易用,例如,可立即执行的遗嘱执行人,不可变更的遗嘱执行人,统一的遗嘱人以及UI的存在。 Podemos encontrar mais取消了comoparâmetros,fazeréquecomécomando nadocumentaçãodo fastlane的要求

Vamos执行官或附随行人员?

  Fastlane iOS测试 

Podemos垂直Pelo控制台,执行命令,命令和命令Pelo Xcode命令行工具,como xcodebuild -list -project para listar os projetosdisponíveis,os comandos继而以ficam maisfácilde serrem解释为partindo desseprincípio。

E no log final:

Podemos ver onúmerode testes que foram feitos,quantos falharam eQuantos foram bem sucedidos。

玩游戏吗? Vou deixar comoliçãode casa,parametrizar em quais devices os testes devem rodar。

禁止在走廊上做快速通道。

阿布拉索