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

Azure Pipelines

Una aplicación web es una manera ligera de hospedar una aplicación web. En esta guía paso a paso aprenderá a crear una canalización que compila e implementa continuamente una aplicación de Java. A continuación, el equipo puede crear automáticamente cada confirmación en GitHub e implementar automáticamente el cambio en un Azure App Service. Puede usar cualquier entorno de tiempo de ejecución que prefiera: Tomcat o Java SE. Obtenga más información sobre Java para Azure App Service.

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

Requisitos previos

  • Tener una cuenta de GitHub en la que pueda crear un repositorio. Si no tiene ninguna, puede crearla gratis.

  • Una organización de Azure DevOps. Si no tiene ninguna, puede crearla gratis. (Las organizaciones de Azure DevOps son diferentes de las organizaciones de GitHub. Puede asignar a la organización de DevOps y la de GitHub el mismo nombre si desea que estén coordinadas).

    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. Puede comprar un trabajo paralelo o solicitar un nivel gratuito. Para solicitar un nivel gratuito, siga las instrucciones que se indican en este artículo. Tenga en cuenta que se pueden tardar 2 o 3 días laborables en conceder el nivel gratuito.

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

    Sugerencia

    Si no está de acuerdo con esto, 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 Azure Pipelines y la suscripción de Azure.

Obtención del código

Seleccione el tiempo de ejecución que desea usar.

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

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

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

Crear un Azure App Service

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

Cree una 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"

Inicie sesión en Azure Pipelines y conéctese a Azure.

Inicie sesión en Azure Pipelines. Una vez que haya iniciado sesión, el explorador accederá a https://dev.azure.com/my-organization-name y aparecerá el panel de Azure DevOps.

En la organización seleccionada, cree un proyecto. Si no tiene ningún proyecto en la organización, aparecerá la pantalla Cree un proyecto para empezar. De lo contrario, seleccione el botón Crear proyecto en la esquina superior derecha del panel.

Creación de la canalización

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

  2. Vaya a Pipelinesy, a continuación, seleccione Nueva 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 aparezca la lista de repositorios, seleccione el que corresponda.

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

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

  2. Puede crear automáticamente una conexión de servicio Azure Resource Manager durante la creación de 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 Azure Resource Manager servicio.

    Como Azure Pipelines crea un archivo azure-pipelines.yml, que define la canalización de CI/CD, este:

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

  5. Después de haber visto lo que hace la canalización, seleccione Guardar y ejecutar ,después de lo cual se le pedirá un mensaje de confirmación porque Azure Pipelines agrega el archivo azure-pipelines.yml al repositorio. Después de editar el mensaje, seleccione Guardar y ejecutar de nuevo para ver la canalización en acción.

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

A medida que se ejecuta la canalización, observe la fase de compilación y, a continuación, la fase de implementación, vaya de azul (en ejecución) a verde (completado). Puede seleccionar las fases y los trabajos para ver la canalización en acción.

Una vez ejecutada la canalización, consulte el sitio.

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

Explore también el historial de implementación de la aplicación navegando a "Entorno". En el resumen de la canalización:

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

Limpieza de recursos

Siempre que haya terminado con los recursos que creó anteriormente, puede usar el siguiente comando para eliminarlos:

az group delete --name myapp-rg

Cuando se le solicite, escriba y.

Pasos siguientes