SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
●
deliver
●
snapshot
●
fram
eit
●
pem
●
sigh
●
produce
●
cert
●
spaceship
●
pilot
●
boarding
●
gym
●
scan
●
m
atch
O que é?
Fastlane é uma ferramenta para agrupar e organizar a execução automática de
processos.
agrupar - execução - processos
Simplificando...
Lane é como são chamados os
agrupamentos desses processos.
Lanes
Exemplo de Lane
Nome da Lane: appstore
Processos:
● Incrementar o build
● Executar pod install
● Executar os testes
● Tirar as screenshots
● Gerenciar os provisionamentos
● Executar o "customScript"
● Notificar no Slack
Outros Recursos
● Lanes com Parâmetros
● Lanes Privadas
● Lanes com Retornos
● Ações Condicionais
Fastlane Tools
Ferramentas providas pelo
próprio fastlane.
● deliver
●
snapshot
● frameit
● pem
●
sigh
●
produce
●
cert
●
spaceship
●
pilot
●
boarding
● gym
●
scan
● match
deliver
Carregar screenshots, metadados e .ipa
para o iTunes Connect.
snapshot
Tirar as 5 screenshots para cada
tamanho de dispositivo e para cada
linguagem.
frameit
Adicionar frames aos screenshots com
fundos e títulos customizados.
pem
Gerar e renovar os provisionamentos de
Push Notification.
sigh
Criar, Renovar, Baixar e Reparar
provisionamentos.
produce
Criar e Modificar apps nos portais iTunes
Connect e Apple Developer Portal.
cert
Criar e manter os certificados.
pilot
Carregar e distribuir pacotes para o
TestFlight, adicionar e remover usuários.
gym
Construir (Build) pacotes.
scan
Executar testes automatizados.
match
Centralizar e sincronizar os certificados e
provisionamentos entre os
desenvolvedores do projeto.
Actions
Ferramentas externas que
também podem ser utilizadas
como processos nas lanes.
● Building
● Testing
● Deploying
●
M
isc
●
Notifications
●
Using git
●
Modifying
Project
●
Developer
Portal
● Using
Mercurial
https://github.com/fastlane/fastlane/blob/master/docs/Actions.md
CocoaPods
Executar pod install para instalar as
dependências.
Appium
Rodar os testes de Interface.
Install on Device
Distribuir para um device específico via
USB e Wi-Fi.
HockeyApp
Distribuir para o serviço HockeyApp
Crashlytics Beta
Distribuir para o serviço Crashlytics.
GitHub Release
Criar uma Release no repositório no
GitHub.
Increment
Build/Version
Number
Incrementar o número do build e/ou da
versão. Ou apenas pegar elas para
informação.
Register Devices
Registrar devices na Apple Developer
Portal.
Git commands
Automatizar a execução de comandos do
git. Ou pegar informações como: nome
do branch, número de commits, etc.
Slack
Notificar no Slack.
Mailgun
Disparar e-mails.
E muito mais...
Acesse https://github.
com/fastlane/fastlane/blob/master/docs
/Actions.md para ver todos os
comandos/processos/steps/tools
disponíveis para serem utilizados nas
lanes do fastlane.
Obrigado!
Henrique Morbin
henrique.morbin@ilegra.com
github.com/Morbix

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Times plataforma-tdc2020
Times plataforma-tdc2020Times plataforma-tdc2020
Times plataforma-tdc2020
 
Testes em go
Testes em goTestes em go
Testes em go
 
Bricklayer
BricklayerBricklayer
Bricklayer
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!
 
Integracao Continua com CruiseControl
Integracao Continua com CruiseControlIntegracao Continua com CruiseControl
Integracao Continua com CruiseControl
 
ATC2017 SP - Protractor com XVFB para CI
ATC2017 SP - Protractor com XVFB para CIATC2017 SP - Protractor com XVFB para CI
ATC2017 SP - Protractor com XVFB para CI
 
Pipelines para CI/CD com kubernetes - Entregue valor ao cliente
Pipelines para CI/CD com kubernetes - Entregue valor ao clientePipelines para CI/CD com kubernetes - Entregue valor ao cliente
Pipelines para CI/CD com kubernetes - Entregue valor ao cliente
 
Revolução Go TDC 2016
Revolução Go TDC 2016Revolução Go TDC 2016
Revolução Go TDC 2016
 
Vraptor no Heroku
Vraptor no HerokuVraptor no Heroku
Vraptor no Heroku
 
Preparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angularPreparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angular
 
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva 3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
 
X Bemobi Tech Talk - Maven
X Bemobi Tech Talk - MavenX Bemobi Tech Talk - Maven
X Bemobi Tech Talk - Maven
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
Implantação do PSOffice
Implantação do PSOfficeImplantação do PSOffice
Implantação do PSOffice
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App Engine
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 

Similar a Fastlane

AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
Fausto Siqueira
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Igor Abade
 

Similar a Fastlane (20)

Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
 
Integração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControlIntegração Contínua com CruiseControl e phpUnderControl
Integração Contínua com CruiseControl e phpUnderControl
 
Integracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControlIntegracao Contínua com CruiseControl e phpUnderControl
Integracao Contínua com CruiseControl e phpUnderControl
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Oficina Python e Google App Engine
Oficina Python e Google App EngineOficina Python e Google App Engine
Oficina Python e Google App Engine
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Grunt
GruntGrunt
Grunt
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unit
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
Deploy Automatizado usando Octopus
Deploy Automatizado usando OctopusDeploy Automatizado usando Octopus
Deploy Automatizado usando Octopus
 
Palestra parse
Palestra parsePalestra parse
Palestra parse
 
Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEB
 
J Meter
J MeterJ Meter
J Meter
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Teste baseado em modelos
Teste baseado em modelosTeste baseado em modelos
Teste baseado em modelos
 
Testes Funcionais com Selenium
Testes Funcionais com Selenium Testes Funcionais com Selenium
Testes Funcionais com Selenium
 
Spring boot
Spring bootSpring boot
Spring boot
 
Strider CD - Deploy Contínuo com JavaScript
Strider CD -  Deploy Contínuo com JavaScriptStrider CD -  Deploy Contínuo com JavaScript
Strider CD - Deploy Contínuo com JavaScript
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
 
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
 

Más de Henrique Morbin

Más de Henrique Morbin (12)

Swift Access Control
Swift Access ControlSwift Access Control
Swift Access Control
 
Contratos Fortes com Programação Funcional
Contratos Fortes com Programação FuncionalContratos Fortes com Programação Funcional
Contratos Fortes com Programação Funcional
 
Você já testou os seus testes?
Você já testou os seus testes?Você já testou os seus testes?
Você já testou os seus testes?
 
Understanding stack views
Understanding stack viewsUnderstanding stack views
Understanding stack views
 
Understanding Auto Layout
Understanding Auto LayoutUnderstanding Auto Layout
Understanding Auto Layout
 
7 perguntas para mudar a forma como você faz coaching
7 perguntas para mudar a forma como você faz coaching7 perguntas para mudar a forma como você faz coaching
7 perguntas para mudar a forma como você faz coaching
 
Bond, swift bond
Bond, swift bondBond, swift bond
Bond, swift bond
 
Tailor - Linter for Swift
Tailor - Linter for SwiftTailor - Linter for Swift
Tailor - Linter for Swift
 
Hackathon Queen Mob - Tools and Helpers
Hackathon Queen Mob - Tools and HelpersHackathon Queen Mob - Tools and Helpers
Hackathon Queen Mob - Tools and Helpers
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
 
Cocoa Touch Framework 8
Cocoa Touch Framework 8Cocoa Touch Framework 8
Cocoa Touch Framework 8
 
Introdução ao Swift por Henrique Morbin – iOS Developer
Introdução ao Swift por Henrique Morbin – iOS DeveloperIntrodução ao Swift por Henrique Morbin – iOS Developer
Introdução ao Swift por Henrique Morbin – iOS Developer
 

Fastlane