SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
Heloisa Simon, Web and Android Developer da mobLee fala sobre Gerenciando deploy e atualização de 450 apps sem enlouquecer no InterCon 2016.
Saiba mais em http://intercon2016.imasters.com.br/
Heloisa Simon, Web and Android Developer da mobLee fala sobre Gerenciando deploy e atualização de 450 apps sem enlouquecer no InterCon 2016.
Saiba mais em http://intercon2016.imasters.com.br/
5.
Módulo
Expositores
Green Valley
Módulo
Mapa do
evento
Módulo
Redes
Sociais
Módulo
Agenda
Dream Valley
Bienal
do Livro
Repositório GIT Android/iOS em 2012
8.
mobLee
Library
Congresso Y
Evento
Corporativo W
Feira de
Exposição X
Feira de
Exposição Y
Congresso X
Evento
Corporativo T
31º CBEM
Congresso Bras. de
Neurologia
Bienal do Livro
Repositório GIT Android/iOS em 2013
17.
Automatizando
O checklist
● Dados no backend
○ Strings
○ Cores
○ Imagens
○ Funcionalidades
● Script que substitui o
checklist
18.
Automatizando
O checklist
● Script
○ Lê dados da API REST e
substitui arquivos de
configurações
string.xml, colors.xml
○ Faz download das imagens
necessárias: launcher,
ícones, splashscreen
○ Configura endpoints
○ Configura funcionalidades
○ Assina e Gera os apps
20.
Automatizando
App por linha de comando
./gradlew assembleDebug
./gradlew assembleRelease
buildTypes {
debug {
applicationIdSuffix ".dbg"
}
release {
proguardFiles getDefaultProguardFi
}
}
21.
mobLee
Framework
Repositório GIT Android/iOS em 2015
22.
Automatizando
Screenshots
● Existem formas de
automatizar
● No Photoshop
● A aprovação do cliente
é a primeira etapa, por
isso não está junto com
o script.
24.
Publicação
No Google Play
Na App Store
● Manual:
○ Criar app na loja
25.
Publicação
No Google Play
Na App Store
● Mas todo o restante é
possível automatizar
26.
● GET versionCode
https://www.googleapis.com/androidpublis
her/v2/applications/packageName/edits/ed
itId/tracks/track
● POST APK
https://www.googleapis.com/upload/androi
dpublisher/v2/applications/packageName/e
dits/editId/apks
● POST screenshots
https://www.googleapis.com/upload/androi
dpublisher/v2/applications/packageName/e
dits/editId/listings/language/imageType
Publicação
Google Play Developer API
27.
Automatização
Jenkins
● Integração Contínua
○ Compilação de projeto
○ Automatização de testes
● Independente de plataforma
○ Android e iOS
● Faz checkout no master
● Executa script
● Gera App
● Faz upload no app no slack
29.
Automatização
● Disponível para
Android e iOS
○ Build
○ Roda testes
○ Tira screenshots
○ Faz upload das screenshots
○ Gera certificados (iOS)
Fastlane
30.
Automatização
Fastlane
default_platform: android
platform :android do
desc "Roda testes"
Lane :test do
gradle(task: "test")
end
desc "Envia nova versão para o Google
lane :deploy do
gradle(task: "assembleRelease")
supply
end
35.
Dinamizando
O aplicativo
● Todas as strings
podem ser alteradas
● Todas as cores
podem ser alteradas
● Todos os ícones
podem ser alterados.
● Todas as funcionalidades
podem ser alteradas.
36.
Dinamizando
O aplicativo
● Requisições para a API
● String: verifica se foi
atualizada, senão usa do
strings.xml
● Colors: verifica se foi
atualizada, senão usa do
colors.xml
● Funcionalidades com flag
e permissões de acesso.