Compilación e implementación en una aplicación web de Java

Azure DevOps Services

Una aplicación web es una manera ligera de hospedar una aplicación web. En esta guía paso a paso, verá cómo crear una canalización que compila e implementa continuamente una aplicación de Java. Cada confirmación se puede compilar automáticamente en GitHub e implementarse en una instancia de Azure App Service. Puede usar el entorno de ejecución que prefiera, Tomcat o Java SE.

Para más información, consulte Java para Azure App Service.

Sugerencia

Si solo quiere compilar una aplicación de Java, consulte Compilación de aplicaciones de Java.

Requisitos previos

Asegúrese de que dispone de lo siguiente:

  • Una cuenta de GitHub en la que pueda crear un repositorio. cree una de forma gratuita.

  • Una organización de Azure DevOps. cree una de forma gratuita. Si el equipo ya tiene una, asegúrese de que usted es el administrador del proyecto de Azure DevOps que desea usar.

  • Tener capacidad para ejecutar canalizaciones en agentes hospedados por Microsoft. Para usar agentes hospedados por Microsoft, la organización de Azure DevOps debe tener acceso a trabajos paralelos hospedados por Microsoft. Puede comprar un trabajo paralelo o solicitar una concesión gratuita.

  • Una cuenta de Azure. Si no tiene ninguna, puede crearla gratis.

    Sugerencia

    Si no está familiarizado con este proceso, la manera más fácil de empezar es usar la misma dirección de correo electrónico que el propietario de la organización de Azure Pipelines y la suscripción de Azure.

Obtención del código

Seleccione el entorno de ejecución que quiere usar.

Si ya tiene una aplicación en GitHub que quiere implementar, puede intentar crear una canalización para ese código.

Si es un nuevo usuario, bifurque este repositorio en GitHub:

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

Crear un Azure App Service

Inicie sesión en Azure Portal y, luego, seleccione el botón Cloud Shell en la esquina superior derecha.

Cree una instancia de Azure App Service en 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"

Creación de la canalización

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

  2. Ve a Canalizaciones y selecciona Nueva canalización o Crear canalización si vas a crear tu primera canalización.

  3. Siga los pasos del asistente y seleccione primero GitHub como ubicación del código fuente.

  4. Puede que se le redirija a GitHub para iniciar sesión. Si es así, escriba sus credenciales de GitHub.

  5. Cuando vea la lista de repositorios, seleccione el repositorio.

  6. Es posible que se le redirija a GitHub para instalar la aplicación Azure Pipelines. Si es así, seleccione Aprobar e instalar.

  1. Cuando aparezca la pestaña Configurar, seleccione Mostrar más y, luego, elija Aplicación web del proyecto de Java del paquete Maven para Linux en Azure.

  2. Puede crear automáticamente una conexión de servicio de Azure Resource Manager al crear la canalización. Para empezar, seleccione la suscripción de Azure donde creó un grupo de recursos.

  3. Seleccione Validar y configurar. La nueva canalización incluye una nueva conexión de servicio de Azure Resource Manager.

    Cuando Azure Pipelines crea un archivo azure-pipelines.yml, que define la canalización de CI/CD, hace lo siguiente:

    • Incluye una fase de compilación, que compila el proyecto, y una fase de implementación, que lo implementa en Azure como una aplicación web de Linux.
    • Como parte de la fase de implementación, también se crea un entorno con el mismo nombre que la aplicación web. Puede elegir modificar el nombre del entorno.
  4. Asegúrese de que todas las entradas predeterminadas sean adecuadas para el código.

  5. Seleccione Guardar y ejecutar; a continuación, se le pedirá un mensaje de confirmación porque el archivo azure-pipelines.yml se agrega al repositorio. Después de editar el mensaje, seleccione de nuevo Guardar y ejecutar para ver la canalización en acción.

Vea la ejecución de canalización y la aplicación implementada.

A medida que se ejecute la canalización, las fases de compilación e implementación pasan de azul (en ejecución) a verde (completadas). Para ver la canalización en acción, puede seleccionar fases y trabajos.

Una vez que se ejecute la canalización, compruebe el sitio.

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

Explore también el historial de implementaciones de la aplicación; para ello, vaya al "entorno". En el resumen de la canalización:

  1. Seleccione la pestaña Entornos.
  2. Seleccione Ver entorno.

Limpieza de recursos

Cuando haya terminado con los recursos que ha creado, puede usar el siguiente comando para eliminarlos:

az group delete --name myapp-rg

Escriba y cuando se le pida.

Pasos siguientes