Build & deploy no aplicativo Web Java

Serviços de DevOps do Azure

Um aplicativo Web é uma maneira leve de hospedar um aplicativo Web. Neste guia passo a passo, saiba como criar um pipeline que constrói e implanta continuamente um aplicativo Java. Cada confirmação pode ser criada automaticamente no GitHub e implantada em um Serviço de Aplicativo do Azure. Você pode usar qualquer tempo de execução que preferir, Tomcat ou Java SE.

Para obter mais informações, consulte Java for Azure App Service.

Gorjeta

Se você quiser apenas construir um aplicativo Java, consulte Construir aplicativos Java.

Pré-requisitos

Certifique-se de que tem os itens seguintes:

  • Uma conta do GitHub onde você pode criar um repositório. Crie um gratuitamente.

  • Uma organização Azure DevOps. Crie um gratuitamente. Se sua equipe já tiver um, verifique se você é um administrador do projeto de DevOps do Azure que deseja usar.

  • Capacidade de executar pipelines em agentes hospedados pela Microsoft. Para usar agentes hospedados pela Microsoft, sua organização do Azure DevOps deve ter acesso a trabalhos paralelos hospedados pela Microsoft. Você pode comprar um trabalho paralelo ou solicitar uma bolsa gratuita.

  • Uma conta do Azure. Se não tiver uma, pode criar uma gratuitamente.

    Gorjeta

    Se você é novo nisso, a maneira mais fácil de começar é usar o mesmo endereço de email que o proprietário da organização do Azure Pipelines e da assinatura do Azure.

Obter o código

Selecione o tempo de execução que você deseja usar.

Se você já tiver um aplicativo no GitHub que deseja implantar, poderá criar um pipeline para esse código.

Se você for um novo usuário, bifurque este repositório no GitHub:

https://github.com/spring-petclinic/spring-framework-petclinic

Criar um Serviço de Aplicações do Azure

Entre no Portal do Azure e selecione o botão Cloud Shell no canto superior direito.

Crie um Serviço de Aplicativo do Azure no Linux.

# Create a resource group
az group create --location eastus2 --name myapp-rg

# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"

Criar o pipeline

  1. Entre na sua organização do Azure DevOps e vá para o seu projeto.

  2. Vá para Pipelines e selecione Novo pipeline ou Criar pipeline se estiver criando seu primeiro pipeline.

  3. Siga as etapas do assistente selecionando primeiro o GitHub como o local do código-fonte.

  4. Poderá ser redirecionado para o GitHub para iniciar sessão. Em caso afirmativo, insira suas credenciais do GitHub.

  5. Quando vir a lista de repositórios, selecione o repositório.

  6. Você pode ser redirecionado para o GitHub para instalar o aplicativo Azure Pipelines. Em caso afirmativo, selecione Aprovar e instalar.

  1. Quando a guia Configurar for exibida, selecione Mostrar mais e, em seguida, selecione Maven package Java project Web App to Linux on Azure.

  2. Você pode criar automaticamente uma conexão de serviço do Azure Resource Manager ao criar seu pipeline. Para começar, selecione sua assinatura do Azure onde você criou um grupo de recursos.

  3. Selecione Validar e configurar. O novo pipeline inclui uma nova conexão de serviço do Azure Resource Manager.

    À medida que o Azure Pipelines cria um arquivo azure-pipelines.yml, que define seu pipeline de CI/CD, ele:

    • Inclui um estágio de Compilação, que cria seu projeto, e um estágio de Implantação, que o implanta no Azure como um aplicativo Web Linux.
    • Como parte do estágio Implantar, ele também cria um ambiente com nome padrão igual ao aplicativo Web. Você pode optar por modificar o nome do ambiente.
  4. Certifique-se de que todas as entradas padrão são apropriadas para o seu código.

  5. Selecione Salvar e executar, após o qual será solicitada uma mensagem de confirmação porque o arquivo azure-pipelines.yml será adicionado ao repositório. Depois de editar a mensagem, selecione Salvar e executar novamente para ver seu pipeline em ação.

Veja o pipeline executado e seu aplicativo implantado

À medida que o pipeline é executado, os estágios de compilação e implantação passam de azul (em execução) para verde (concluído). Para observar seu pipeline em ação, você pode selecionar estágios e trabalhos.

Depois que o pipeline for executado, confira seu site!

https://my-app-name.azurewebsites.net/petclinic

Explore também o histórico de implantação do aplicativo acessando o "ambiente". Do resumo do pipeline:

  1. Selecione o separador Ambientes.
  2. Selecione Exibir ambiente.

Clean up resources (Limpar recursos)

Sempre que terminar de usar os recursos criados, você pode usar o seguinte comando para excluí-los:

az group delete --name myapp-rg

Digite y quando for solicitado.

Próximos passos