Implementar código no Serviço de Aplicações

Concluído

Agora vamos ver como podemos implementar a nossa aplicação no Serviço de Aplicações.

Implementação automatizada

A implementação automatizada, ou integração contínua, é um processo utilizado para lançar novas funcionalidades e correções de erros num padrão rápido e repetitivo com um impacto mínimo para os utilizadores finais.

O Azure suporta a implementação automatizada diretamente a partir de várias origens. Também estão disponíveis as seguintes opções:

  • Azure DevOps: Você pode enviar seu código para o Azure DevOps, criar seu código na nuvem, executar os testes, gerar uma versão do código e, finalmente, enviar seu código para um Aplicativo Web do Azure.
  • GitHub: o Azure suporta a implementação automatizada diretamente a partir do GitHub. Quando liga o repositório do GitHub ao Azure para implementação automatizada, todas as alterações que emitir para o ramo de produção no GitHub serão implementadas automaticamente.
  • Bitbucket: Devido às suas semelhanças com o GitHub, você pode configurar uma implantação automatizada com o Bitbucket.
  • OneDrive: o OneDrive é o armazenamento baseado na nuvem da Microsoft. Você deve ter uma conta da Microsoft vinculada a uma conta do OneDrive para implantar no Azure.
  • Dropbox: o Azure oferece suporte à implantação do Dropbox, que é um popular sistema de armazenamento baseado em nuvem semelhante ao OneDrive.

Implementação manual

Existem algumas opções que pode utilizar para emitir manualmente o código para o Azure:

  • Git: Os aplicativos Web do Serviço de Aplicativo apresentam uma URL do Git que você pode adicionar como um repositório remoto. A emissão para o repositório remoto irá implementar a sua aplicação.
  • az webapp up: webapp up é uma funcionalidade da interface de linha de comandos az que empacota e implementa a sua aplicação. Ao contrário de outros métodos de implementação, o az webapp up pode criar uma nova aplicação Web do Serviço de Aplicações por si, se ainda não tiver criado uma.
  • Implantação ZIP: você pode usar az webapp deployment source config-zip para enviar um ZIP dos arquivos do aplicativo para o Serviço de Aplicativo. Você também pode acessar a implantação ZIP por meio de utilitários HTTP básicos, como curl.
  • WAR deploy: WAR deploy é um mecanismo de implementação do Serviço de Aplicativo projetado para implantar aplicativos Web Java usando pacotes WAR. Você pode acessar o WAR deploy usando a API HTTP do Kudu localizada em http://<your-app-name>.scm.azurewebsites.net/api/wardeploy. Se isso falhar, tente: https://<your-app-name>.scm.azurewebsites.net/api/wardeploy.
  • Visual Studio: O Visual Studio apresenta um assistente de implantação do Serviço de Aplicativo que o orienta pelo processo de implantação.
  • FTP/S: FTP ou FTPS é uma maneira tradicional de enviar seu código para muitos ambientes de hospedagem, incluindo o Serviço de Aplicativo.