OBS: Esse tutorial tem o intuito de ir direto ao ponto, se no decorrer do mesmo te faltar algo, sugiro ler sobre e depois voltar pro tutorial.
Bem, sabemos que gerar um apk pode até ser uma tarefa "simples", mas quando essa tarefa é repetitiva e toma algum tempo seu, é uma boa hora de ver uma forma de automatizar a mesma. Hoje quero mostrar uma forma de automatizar essa tarefa, fazendo uso do Bitbucket Pipelines.
O arquivo: bitbucket-pipelines.yml
Esse arquivo basicamente define a configuração de construção de pipelines.
Baixe o arquivo do link abaixo ou copie e cole o código do mesmo e salve na raiz do seu projeto. E suba as alterações pro seu repositório remoto.
OBS: na última parte/linha do arquivo é feito o upload do apk para a área de downloads do seu repositório. Se o nome do seu apk não for o padrão: app-release.apk
sugiro que modifique o arquivo com o nome correto.
Link: bitbucket-pipelines
Configuração no Bitbucket
Agora é preciso ir ao seu projeto no bitbucket e ir em: Repository settings - Pipelines e selecionar settings e então Enable Pipelines.
O arquivo bitbucket-pipelines.yml será reconhecido no repositório.
Agora vamos gerar uma senha de aplicativo.
Acesse o link: https://bitbucket.org/account/settings/app-passwords/
Clique em criar senha do aplicativo
OBS: Lembre dessa senha, pois iremos precisar dela na etapa seguinte.
Agora é preciso voltar ao repositório e navegar: Repository settings - Pipelines e selecionar Repository variables.
Os nomes das variáveis são acessadas pelo arquivo de pipeline, a senha é a que você copiou na etapa anterior.
Em relação ao repositório em si, é preciso criar uma branch chamada: release e adicionar sua release-key.keystore ao gitignore.
Quando você você subir uma mudança para sua branch main e fizer o sync da branch release com a main, a pipeline será acionada ou se deixar pra subir as mudanças no gitignore e o arquivo novo no final, ao criar sua branch release, a pipeline já será acionada. Se tudo correr bem, seu apk irá aparecer em Downloads.
Essa foi a dica de hoje :) em breve vou mostrar como fazer o mesmo através do github e gitlab. Dúvidas, críticas ou sugestões, basta comentar abaixo. Até a próxima!
Top comments (0)