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 construir um aplicativo Java, consulte Construir aplicativos Java.

Pré-requisitos

Produto Requerimentos
Azure DevOps - Um projeto Azure DevOps.
- Capacidade de executar pipelines em agentes hospedados pela Microsoft. Você pode comprar um trabalho paralelo ou solicitar um nível gratuito.
- Conhecimentos básicos de YAML e Azure Pipelines. Para obter mais informações, consulte Criar seu primeiro pipeline.
- Permissões:
     - Para criar um pipeline: você deve estar no grupo Colaboradores e o grupo precisa ter a permissão Criar pipeline de compilação definida como Permitir. Os membros do grupo Administradores de Projeto podem gerenciar pipelines.
    - Para criar conexões de serviço: Você deve ter a função de Administrador ou Criador para conexões de serviço.
GitHub - Uma conta no GitHub .
- Uma ligação de serviço do GitHub para autorizar o Azure Pipelines.
Azure Uma assinatura do Azure.
Produto Requerimentos
Azure DevOps - Um projeto Azure DevOps.
- Um agente autogerido. Para criar um, consulte Agentes autohospedados.
- Conhecimentos básicos de YAML e Azure Pipelines. Para obter mais informações, consulte Criar seu primeiro pipeline.
- Permissões:
    - Para criar um pipeline: você deve estar no grupo Colaboradores e o grupo precisa ter a permissão Criar pipeline de compilação definida como Permitir. Os membros do grupo Administradores de Projeto podem gerenciar pipelines.
    - Para criar conexões de serviço: Você deve ter a função de Administrador ou Criador para conexões de serviço.
GitHub - Uma conta no GitHub .
- Uma ligação de serviço do GitHub para autorizar o Azure Pipelines.
Azure Uma 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 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 fluxo de trabalho

  1. Em seu projeto do Azure DevOps, selecione Pipelines no menu de navegação esquerdo.

  2. Selecione Novo pipeline ou Criar pipeline se esse pipeline for o primeiro do projeto.

  3. Na tela Onde está seu código , selecione GitHub.

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

  5. Na tela Selecione um repositório , selecione o repositório em que seu aplicativo .NET está.

  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 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 executar 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 a guia 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