Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services
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 compile e implemente continuamente una aplicación java. Cada confirmación se puede compilar automáticamente en GitHub e implementarla 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 desea compilar una aplicación de Java, consulte Compilación de aplicaciones Java.
Prerrequisitos
Producto | Requisitos |
---|---|
Azure DevOps | - Un proyecto de Azure DevOps . - Tener la capacidad de ejecutar canalizaciones en agentes hospedados por Microsoft. Puede comprar un trabajo paralelo o solicitar un nivel gratis. - Conocimientos básicos de YAML y Azure Pipelines. Para más información, consulte Creación de la primera canalización. - Permisos: - Para crear una canalización: debe estar en el grupo de usuarios Colaboradores y el grupo de usuarios debe tener el permiso Crear canalización de compilación configurado en Permitir. Los miembros del grupo Administradores de proyectos pueden administrar canalizaciones. - Para crear conexiones de servicio: debe tener el rol Administrador o Creador para las conexiones de servicio. |
GitHub | - Una cuenta de GitHub . - Una conexión de servicio de GitHub para autorizar Azure Pipelines. |
Celeste | Una suscripción de Azure. |
Producto | Requisitos |
---|---|
Azure DevOps | - Un proyecto de Azure DevOps . - Un agente autohospedado. Para crear uno, consulte Agentes autohospedados. - Conocimientos básicos de YAML y Azure Pipelines. Para más información, consulte Creación de la primera canalización. - Permisos: - Para crear una canalización: debe estar en el grupo de usuarios Colaboradores y el grupo de usuarios debe tener el permiso Crear canalización de compilación configurado en Permitir. Los miembros del grupo Administradores de proyectos pueden administrar canalizaciones. - Para crear conexiones de servicio: debe tener el rol Administrador o Creador para las conexiones de servicio. |
GitHub | - Una cuenta de GitHub . - Una conexión de servicio de GitHub para autorizar Azure Pipelines. |
Celeste | Una 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, bifurque este repositorio en GitHub:
https://github.com/spring-petclinic/spring-framework-petclinic
Creación de una instancia de Azure App Service
Inicie sesión en Azure Portal y 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
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Vaya a Canalizaciones y seleccione Nueva canalización o Crear canalización si crea la primera canalización.
Realice primero los pasos del asistente seleccionando GitHub como ubicación del código fuente.
Puede que se le redirija a GitHub para iniciar sesión. Si es así, escriba sus credenciales de GitHub.
Cuando vea la lista de repositorios, seleccione el repositorio.
Es posible que se le redirija a GitHub para instalar la aplicación Azure Pipelines. Si es así, seleccione Aprobar e instalar.
Cuando aparezca la pestaña Configurar, seleccione Mostrar más y, a continuación, seleccione Paquete Maven para proyecto Java Aplicación web en Linux en Azure.
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.
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 la implementa en Azure como una aplicación web Linux.
- Como parte de la fase Implementar, también crea un entorno con el nombre predeterminado igual que la aplicación web. Puede elegir modificar el nombre del entorno.
Asegúrese de que todas las entradas predeterminadas sean adecuadas para el código.
Seleccione Guardar y ejecutar, después de lo cual 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 Guardar y ejecutar de nuevo 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 implementación de la aplicación; para ello, vaya al "entorno". En el resumen de la canalización:
- Seleccione la pestaña Entornos .
- 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.