Partilhar via


Compilar & implantar 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.

Sugestão

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

Pré-requisitos

Certifique-se de que tem os seguintes itens:

  • 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 pode solicitar uma bolsa gratuita.

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

    Sugestão

    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 Aplicativo do Azure

Entre no portal do Azuree, em seguida, 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 fluxo de trabalho

  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 seu código-fonte.

  4. Você pode ser redirecionado para o GitHub para entrar. Em caso afirmativo, insira suas credenciais do GitHub.

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

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

  1. Quando a guia Configurar for exibida, selecione Mostrar maise, em seguida, selecione projeto Web App Java para Linux no Azure com o pacote Maven.

  2. Você pode criar automaticamente uma conexão de serviço 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 de Implantação, ele também cria um Ambiente com o nome padrão que é o mesmo do 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 execute novamente para ver seu pipeline em ação.

Veja o pipeline executado e a sua aplicação implantada

À 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 o seu pipeline em ação, pode selecionar fases e tarefas.

Depois de o pipeline ser executado, verifica o teu 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.

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

Insira y quando for solicitado.

Próximos passos