Home Android Publicação de um app Android utilizando pipelines da Azure DevOps | by...

Publicação de um app Android utilizando pipelines da Azure DevOps | by Alessandra Henkes | Nov, 2020

[ad_1]

No desenvolvimento de um aplicativo Android sempre chegará o momento que enfrentaremos as publicações na Play Retailer, onde acabam sendo passos repetidos e que requerem alta atenção para garantir que tudo funcione ao closing. E se automatizarmos esse processo?

Para a integração com o Google Play vamos utilizar o recurso de pipelines da Azure DevOps junto a activity Google Play — Launch Bundle da extensão Google Play da Microsoft.

Faz-se necessário também realizar o setup para efetuar a autenticação o Google Builders Console, o passo a passo para criar as credenciais está descrito no overview da extensão na seção “Conditions”. Lembre-se de guardar o arquivo JSON gerado para utilizarmos mais tarde!

Ademais, vamos considerar que seu app já possui as configurações para assinar o mesmo no Gradle, caso não possua, faça os passos indicados no hyperlink https://developer.android.com/studio/build/building-cmdline#gradle_signing.

Tendo terminado os pré-requisitos, vamos a pipeline!

1. Para a configuração do agente em “Pipeline” make the most of as seguintes configurações:

Configurações do agente da pipeline. Fonte: Elaborado pelo autor.

2. Selecione as informações de seleção de fonte de acordo com o seu projeto.

3. Após, vamos começar a adicionar as duties para realizar a publicação a partir do botão “+”.

Cabeçalho da lista de duties. Fonte: Elaborado pelo autor.

4. No campo de busca pesquise a activity do Gradle e adicione a pipeline.

Busca a activity do Gradle. Fonte: Elaborado pelo autor.

Vamos focar somente no que é necessário para realizar o deploy, assim pulando etapas para execução de testes. Caso queira adicionar, basta utilizar o comando listado no guia Testar na linha de comando com uma activity do Gradle.

5. Utilizaremos o formato App Bundles devido aos benefícios trazidos pelo mesmo, bem como a implantação da regra (válida sobre o segundo semestre de 2021) em que publicações de novos apps necessitam utilizar esse formato.

Para realizar o construct da bundle, basta utilizar o comando referente ao módulo do app e o buildType desejado (mais informações em: https://developer.android.com/studio/build/building-cmdline#build_bundle).

Configuração da activity de construct. Fonte: Elaborado pelo autor.

6. Depois selecione uma activity Copy recordsdata para que possamos mover o arquivo .aab gerado para um caminho que facilitará no direcionamento na próxima etapa.

Configuração da activity para mover a bundle. Fonte: Elaborado pelo autor.

7. Em seguida, adicione a activity Google Play — Launch Bundle para enfim realizar a publicação.

7.1. Para o uso dessa activity, existem duas formas de autenticação: Service connection ou JSON Auth File.

7.1.1. Para utilizar o JSON Auth File você deve adicionar o arquivo fornecido pelo Google Play (aquele que falamos no início) ao repositório e indicar o caminho do mesmo no campo JSON key path.

Configuração da activity Google Play — Launch Bundle utilizando autenticação com JSON Auth File. Fonte: Elaborado pelo autor.

7.1.2. Caso opte pelo service connection, basta seguir as instruções do hyperlink https://docs.microsoft.com/pt-br/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml#create-a-service-connection utilizando o correspondente ao Google Play e preenchendo o mesmo com os valores contidos no JSON.

Novo service connection para Google Play. Fonte: Elaborado pelo autor.

Após, selecione o service connection gerado.

7.2. Informe o Software id do seu app e o path que adicionou como “Goal folder” na activity anterior e selecione a faixa que deseja realizar a publicação: Inner check, Alpha, Beta ou Manufacturing.

Configuração da activity Google Play — Launch Bundle, caminhos e faixa de publicação. Fonte: Elaborado pelo autor.

8. Por último, configure os triggers para sua pipeline e salve.

Com isso, você terá seu processo de publicação padronizado e automatizado, auxiliando principalmente a manter a qualidade de entregas e a economizar tempo por não precisar mais realizar o processo manualmente.

Fontes

Extensão para Google Play https://marketplace.visualstudio.com/items?itemName=ms-vsclient.google-play

Testar na linha de comandohttps://developer.android.com/studio/test/command-line

Configurar o Gradle para assinar o apphttps://developer.android.com/studio/build/building-cmdline#gradle_signing

Android App Bundleshttps://developer.android.com/guide/app-bundle?hl=pt-br

Gerar uma bundle https://developer.android.com/studio/build/building-cmdline#build_bundle

Criar um service connectionhttps://docs.microsoft.com/pt-br/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml#create-a-service-connection

Guia de publicação de app Android do Azure DevOpshttps://docs.microsoft.com/pt-br/azure/devops/pipelines/ecosystems/android?view=azure-devops#deploy

Publicar um Android AAB utilizando Azure DevOps e fastlanehttps://medium.com/@andrewleader/publish-android-aab-to-google-play-store-using-azure-devops-pipelines-485683f3b9ec

[ad_2]

Source link

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Watch the Oppo Reno5 Professional 5G international unveiling dwell right here

Oppo is internet hosting an internet occasion, introducing the Reno5 Professional 5G smartphone in India. This can mark the worldwide arrival of the...

Poco F2 Will Not Use Snapdragon 732G SoC, Confirms India Head

        | Revealed: Monday, January 18, 2021, 9:57 ...

iMore Present 734: A Lotta MagSafe

Joe and Karen are joined by iMore's personal Luke Filipowicz for a chat about a number of the extra attention-grabbing CES bulletins for...