Automatizar o ciclo de vida de seus aplicativos com compilação e integração contínuas

Como desenvolvedores, você escreve código e marcar-o no repositório de código, mas as confirmações verificadas no repositório podem nem sempre ser consistentes. Quando vários desenvolvedores trabalham no mesmo projeto, os problemas podem surgir com a integração. As equipes podem encontrar situações em que as coisas não funcionam, os bugs se acumulam e o desenvolvimento de projetos é atrasado. Os desenvolvedores precisam aguardar até que todo o código de software seja criado e testado para marcar erros, o que torna o processo lento e menos iterativo.

Com o build e a integração contínuas, os desenvolvedores podem simplificar builds e testar seu código confirmando suas alterações no repositório de código-fonte e colocando testes e verificações no ambiente de build. Dessa forma, eles estão sempre executando testes em relação ao código. Todas as alterações feitas no código-fonte são criadas continuamente sempre que há uma confirmação feita no repositório. A cada marcar, o servidor de CI (integração contínua) valida e executa qualquer teste que o desenvolvedor criou. Se os testes não forem aprovados, o código será enviado de volta para outras alterações. Dessa forma, os desenvolvedores não interrompem os builds criados. Eles também não precisam executar todos os testes localmente em seus computadores, o que aumenta a produtividade do desenvolvedor.

Principais benefícios

  • Automatize seus builds, testes e implantações para pipelines.
  • Detecte bugs e corrija problemas antecipadamente para garantir taxas de lançamento mais rápidas.
  • Confirme o código com mais frequência e crie aplicativos rapidamente.
  • Obtenha flexibilidade para alterar o código rapidamente sem problemas.
  • Ganhe um tempo de comercialização mais rápido para que apenas o código de boa qualidade faça com que ele passe por todo o processo.
  • Faça pequenas alterações de código com mais eficiência porque pequenos trechos de código são integrados ao mesmo tempo.
  • Aumente a transparência e a responsabilidade da equipe para que você receba comentários contínuos de seus clientes e de sua equipe.

Use os serviços a seguir para habilitar um pipeline de integração contínua em seus aplicativos móveis.

Visual Studio App Center

O Build do App Center ajuda você a criar aplicativos nativos e multiplataforma em que sua equipe está trabalhando usando uma infraestrutura de nuvem segura. Você pode conectar facilmente seu repositório no Visual Studio App Center e começar a criar seu aplicativo na nuvem em cada confirmação. Você não precisa se preocupar em configurar servidores de build localmente, configurações complicadas e código que se baseia no computador de um colega de trabalho, mas não no seu.

Com o poder adicional dos serviços do Visual Studio App Center, você pode automatizar ainda mais seu fluxo de trabalho. Você pode liberar automaticamente builds para testadores e lojas de aplicativos públicos com o App Center Distribute. Você também pode executar testes automatizados de interface do usuário em milhares de configurações reais de dispositivo e sistema operacional na nuvem com o Teste do App Center.

Recursos do Visual Studio App Center

  • Configure a integração contínua em minutos e crie aplicativos com mais frequência e rapidez.
  • Integre com GitHub, BitBucket, Azure DevOps e GitLab.
  • Crie builds rápidos e seguros em computadores gerenciados e hospedados na nuvem.
  • Habilite seus builds para iniciar o teste e verifique se o aplicativo é compilado em dispositivos iOS e Android do mundo real.
  • Obtenha suporte nativo e multiplataforma para iOS, Android, macOS, Windows, Xamarin e React Native.
  • Personalize seus builds adicionando scripts pós-clone, pré-build e pós-build.

Referências do Visual Studio App Center

Azure Pipelines

O Azure Pipelines, um serviço no Azure DevOps, é um serviço de CD (integração contínua e entrega contínua) totalmente em destaque que funciona com seu provedor Git preferido. Ele pode ser implantado na maioria dos principais serviços de nuvem, o que inclui o Azure. Você pode começar com seu código no GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud ou Azure Repos. Em seguida, você pode automatizar o build, o teste e a implantação do código no Microsoft Azure, no Google Cloud Platform ou na AWS (Amazon Web Services).

Recursos do Azure Pipelines

  • Experiência simplificada baseada em tarefas para configurar um servidor de CI: Configure um servidor de CI para aplicativos móveis nativos (Android, iOS e Windows) e multiplataforma (Xamarin, Cordova e React Native), além das tecnologias de servidor baseadas em Microsoft e não Microsoft (Node.js, Java).
  • Qualquer linguagem, plataforma e nuvem: Crie, teste e implante Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android e aplicativos iOS. Execute em paralelo no Linux, macOS e Windows. Implante em provedores de nuvem como Azure, AWS e Google Cloud Platform. Distribua aplicativos móveis por meio de canais beta e lojas de aplicativos.
  • Suporte a contêiner nativo: Crie novos contêineres com facilidade e envie-os por push para qualquer registro. Implantar contêineres em hosts independentes ou Kubernetes.
  • Fluxos de trabalho avançados: Crie facilmente cadeias de build e builds multifator. Obtenha suporte para YAML, integração de teste, portões de versão, relatórios e muito mais.
  • Extensível: Use uma variedade de tarefas de build, teste e implantação criadas pela comunidade, que inclui centenas de extensões do Slack ao SonarCloud. Você pode até mesmo implantar de outros sistemas de CI, como o Jenkins. Web hooks e APIs REST podem ajudá-lo a integrar.
  • Builds gratuitos hospedados na nuvem: Esses builds estão disponíveis para repositórios públicos e privados.
  • Suporte para implantação em outros fornecedores de nuvem: Os fornecedores incluem a AWS e o Google Cloud Platform.

Referências do Azure Pipelines

Para ajudá-lo a escolher o serviço certo para seus builds de aplicativo, consulte o artigo que compara o Build do App Center com o Azure Pipelines.