Compilar e implantar em um aplicativo Web Java

Azure DevOps Services

Um aplicativo Web é uma maneira leve de hospedar um aplicativo Web. Neste guia passo a passo, aprenda a criar um pipeline que compila e implanta continuamente um aplicativo Java. Cada commit pode ser compilado automaticamente no GitHub e implantado em um Serviço de Aplicativo do Azure. Você pode usar qualquer runtime que preferir, Tomcat ou Java SE.

Para saber mais, confira Java para o Serviço de Aplicativo do Azure.

Dica

Se você quiser criar apenas um aplicativo Java, confira Compilar aplicativos Java.

Pré-requisitos

Verifique se você tem o seguinte:

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

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

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

  • Uma conta do Azure. Se não tiver uma, poderá criá-la gratuitamente.

    Dica

    Se você for 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

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

Se já tiver um aplicativo no GitHub que deseja implantar, você 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 pressione 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 organização do Azure DevOps e acesse seu projeto.

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

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

  4. Você pode ser redirecionado para o GitHub para então entrar. Nesse caso, insira suas credenciais do GitHub.

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

  6. Você poderá ser redirecionado ao GitHub para instalar o aplicativo do Azure Pipelines. Se sim, selecione Aprovar e instalar.

  1. Quando a guia Configurar for exibida, selecione Mostrar mais e selecione Pacote Maven Aplicativo Web do projeto Java para Linux no 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 em que você criou um grupo de recursos.

  3. Selecione Validate and configure. 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 o pipeline de CI/CD, ele:

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

  5. Selecione Salvar e executar, após o qual você será solicitado a fornecer um mensagem do commit porque o arquivo azure-pipelines.yml é adicionado ao seu repositório. Depois de editar a mensagem, selecione Salvar e executar novamente para ver o pipeline em ação.

Confira a execução do pipeline e seu aplicativo implantado

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

Depois que o pipeline for executado, faça check-out do seu site!

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

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

  1. Selecione a guia Ambientes.
  2. Selecione Exibir ambiente.

Limpar os recursos

Ao concluir a criação de recursos, você pode usar o seguinte comando para excluí-los:

az group delete --name myapp-rg

Insira y quando solicitado.

Próximas etapas