Tutorial: Implementación de la aplicación de ASP.NET y el código de Azure SQL Database mediante Azure DevOps Starter

Azure DevOps Starter ofrece una experiencia simplificada en la que puede usar su código existente y el repositorio de Git, o elegir una aplicación de ejemplo para crear una canalización de integración continua (CI) y entrega continua (CD) en Azure.

DevOps Starter también:

  • Crea automáticamente recursos de Azure, como una base de datos de Azure SQL Database.
  • Crea y configura una canalización de versión en Azure Pipelines que incluye una canalización de compilación para integración continua.
  • Configura una canalización de versión para implementación continua.
  • Crea un recurso de Azure Application Insights para la supervisión.

En este tutorial, aprenderá lo siguiente:

  • A usar Azure DevOps Starter para implementar una aplicación de ASP.NET y código de Azure SQL Database
  • Configuración de Azure DevOps y una suscripción de Azure
  • Examen de la canalización de CI
  • Examen de la canalización de CD
  • Confirmación de los cambios en Azure Repos e implementación automática de los mismos en Azure
  • Conexión a Azure SQL Database
  • Limpieza de recursos

Requisitos previos

Creación de un proyecto en DevOps Projects para una aplicación ASP.NET y una base de datos de Azure SQL Database

DevOps Starter crea una canalización de CI/CD en Azure Pipelines. Puede crear una organización de Azure DevOps nueva o usar una existente. DevOps Starter también crea recursos de Azure, como una base de datos de Azure SQL Database, en la suscripción de Azure que prefiera.

  1. Inicie sesión en Azure Portal.

  2. En el cuadro de búsqueda, escriba DevOps Starter y, después, selecciónelo. Haga clic en Agregar para crear un recurso.

    Panel de DevOps Starter

  3. Seleccione .NET y después Siguiente.

  4. En Elegir un marco de trabajo de la aplicación, seleccione ASP.NET.

  5. Seleccione Agregar una base de datos y, después, seleccione Siguiente. El marco de trabajo de la aplicación que eligió en un paso anterior, determina el tipo de destino de implementación del servicio de Azure que está disponible aquí.

  6. Seleccione Next (Siguiente).

Configuración de Azure DevOps y una suscripción de Azure

  1. Cree una organización de Azure DevOps nueva o seleccione una existente.

  2. Escriba el nombre del proyecto de Azure DevOps.

  3. Seleccione los servicios de la suscripción a Azure. Opcionalmente, para ver los valores de configuración adicionales de Azure e identificar el nombre de usuario en la sección Detalles de inicio de sesión del servidor de bases de datos, puede seleccionar Cambiar. Almacene el nombre de usuario para los pasos posteriores de este tutorial. Si realiza este paso opcional, salga del área de configuración de Azure antes de seleccionar Listo.

  4. Seleccione Listo. Después de unos minutos, el proceso se completa y el panel de DevOps Starter se abre en Azure Portal. También puede ir al panel directamente desde Todos los recursos en Azure Portal. A la derecha, seleccione Examinar para ver la aplicación en ejecución.

Examen de la canalización de CI

DevOps Starter configura automáticamente una canalización de CI/CD completa en Azure Repos. Puede explorar y personalizar la canalización. Para familiarizarse con la canalización de compilación de Azure DevOps, siga estos pasos:

  1. En la parte superior del panel de DevOps Starter, seleccione Compilar canalizaciones. Una pestaña del explorador muestra la canalización de compilación del nuevo proyecto.

  2. Elija el campo Estado y seleccione los puntos suspensivos (...). Un menú muestra varias opciones, como poner en cola una nueva compilación, poner en pausa una compilación y editar la canalización de compilación.

  3. Seleccione Editar.

  4. En este panel puede examinar las distintas tareas de la canalización de compilación. La compilación ejecuta varias tareas, como capturar códigos fuente del repositorio Git, restaurar dependencias y publicar salidas usadas para implementaciones.

  5. En la parte superior de la canalización de compilación, seleccione el nombre de esta.

  6. Cambie el nombre de la canalización de compilación por otro más descriptivo, seleccione Guardar y poner en cola y, luego, Guardar.

  7. En el nombre de la canalización de compilación, seleccione Historial. Este panel muestra un registro de auditoría de los cambios recientes de la compilación. Azure Pipelines realiza un seguimiento de los cambios realizados en la canalización de compilación y permite comparar las versiones.

  8. Seleccione Desencadenadores. DevOps Starter crea automáticamente un desencadenador de integración continua y cada confirmación al repositorio inicia una compilación. Opcionalmente, puede elegir incluir o excluir ramas del proceso de integración continua.

  9. Seleccione Retención. En función del escenario, puede especificar directivas para conservar o quitar un determinado número de compilaciones.

Examen de la canalización de CD

DevOps Starter crea y configura automáticamente los pasos necesarios para implementar desde la organización de Azure DevOps en la suscripción a Azure. Dichos pasos incluyen la configuración de una conexión de servicio de Azure para realizar la autenticación de Azure DevOps en la suscripción de Azure. La automatización también crea una canalización de implementación continua, lo que proporciona la implementación continua a la máquina virtual de Azure. Para más información acerca de la canalización de la implementación continua de Azure DevOps, siga estos pasos:

  1. Seleccione Compilación y versión y, después, Versiones. DevOps Starter crea una canalización de versión para administrar implementaciones en Azure.

  2. Seleccione los puntos suspensivos (...) que se encuentran junto a la canalización de versión, y, después, Editar. La canalización de versión contiene una canalización, que define el proceso de lanzamiento.

  3. En Artefactos, seleccione Colocar. La canalización de compilación que ha examinado en los pasos anteriores genera la salida que se usa para el artefacto.

  4. A la derecha del icono Colocar, seleccione Desencadenador de implementación continua. Esta canalización de versión tiene un desencadenador de implementación continua habilitado, que ejecuta una implementación cada vez que hay un nuevo artefacto de compilación disponible. Opcionalmente, puede deshabilitar el desencadenador, con lo que las implementaciones van a requerir una ejecución manual.

    DevOps Starter configura una contraseña de SQL aleatoria y la usa para la canalización de versión.

  5. En el lado izquierdo, seleccione Variables.

    Nota

    El siguiente paso solo se puede realizar si se ha cambiado la contraseña de SQL Server. Hay una sola variable de contraseña.

  6. Junto al cuadro Valor, seleccione el icono del candado, escriba la nueva contraseña y seleccione Guardar.

  7. En el lado izquierdo, seleccione Tareas y, después, seleccione un entorno. Las tareas son las actividades que ejecuta el proceso de implementación y se agrupan en fases. Esta canalización de versión tiene una fase individual que contiene las tareas Azure App Service Deploy (Implementación de Azure App Service) y Azure SQL Database Deployment (Implementación de Azure SQL Database).

  8. Seleccione la tarea Execute Azure SQL (Ejecutar SQL de Azure) y examine las distintas propiedades que se usan para la implementación de SQL. En Paquete de implementación, la tarea usa un archivo SQL DACPAC.

  9. A la derecha, seleccione Ver versiones para mostrar un historial de las versiones.

  10. Seleccione los puntos suspensivos (...) que se encuentran junto a una de las versiones y, después, Abrir. Puede explorar varios menús, como un resumen de las versiones, elementos de trabajo asociados y las pruebas.

  11. Seleccione Confirmaciones. Esta vista muestra las confirmaciones de código que están asociadas a esta implementación. Compare las versiones para ver las diferencias de confirmación entre las implementaciones.

  12. Seleccione Registros. Los registros contienen información útil sobre el proceso de implementación. Se pueden ver tanto durante las implementaciones como después de ellas.

Confirmación de los cambios en Azure Repos e implementación automática de los mismos en Azure

Nota

El siguiente procedimiento prueba la canalización de CI/CD. Para ello, realiza un cambio de texto simple. Para probar el proceso de implementación de SQL tiene la opción de realizar un cambio de esquema de SQL Server en la tabla.

A partir de ese momento ya puede empezar a colaborar con un equipo en una aplicación mediante el uso de un proceso de CI/CD que implemente automáticamente el trabajo más reciente en su sitio web. Cada cambio que se realiza en el repositorio de Git inicia una compilación en Azure DevOps y una canalización de CD ejecuta una implementación en Azure. Siga el procedimiento descrito en esta sección o utilice otra técnica para confirmar los cambios en el repositorio. Los cambios en el código inician el proceso de CI/CD e implementan automáticamente los cambios en Azure.

  1. En el panel izquierdo, seleccione Códigoy, después, vaya al repositorio.

  2. Vaya al directorio SampleWebApplication\Views\Home, seleccione los puntos suspensivos (...) junto al archivo Index.cshtml y, seleccione Editar.

  3. Realice un cambio en el archivo, como agregar texto dentro de una de las etiquetas div.

  4. En la parte superior derecha, seleccione Confirmar y, después, seleccione Confirmar de nuevo para insertar el cambio. Tras unos instantes, se inicia una compilación se inicia en Azure DevOps y se ejecuta una versión para implementar los cambios. Supervise el estado de la compilación en el panel de DevOps Starter o en el explorador con la organización de Azure DevOps.

  5. Una vez que complete la versión, actualice la aplicación para comprobar los cambios.

Conexión a Azure SQL Database

Necesita los permisos adecuados para conectarse a Azure SQL Database.

  1. En el panel de DevOps Starter, seleccione SQL Database para ir a la página de administración de SQL Database.

  2. Seleccione Establecer el firewall del servidor y, después, seleccione Agregar IP de cliente.

  3. Seleccione Guardar. La dirección IP del cliente ahora tiene acceso al recurso de Azure de SQL Server.

  4. Vuelva al panel SQL Database.

  5. En el lado derecho, seleccione el nombre del servidor para ir a la página de configuración de SQL Server.

  6. Seleccione Restablecer contraseña, escriba una contraseña para el inicio de sesión de administrador de SQL Server y seleccione Guardar. No olvide guardar esta contraseña para usarla más adelante en este tutorial.

    Ahora tiene la opción de usar las herramientas de cliente, como SQL Server Management Studio o Visual Studio, para conectarse a SQL Server y a Azure SQL Database. Use la propiedad de nombre del servidor para conectarse.

    Si no cambió el nombre de usuario de la base de datos cuando configuró inicialmente el proyecto en DevOps Projects, el nombre de usuario es la parte local de la dirección de correo electrónico. Por ejemplo, si la dirección de correo electrónico es johndoe@microsoft.com, el nombre de usuario es johndoe.

    Nota

    Si cambia la contraseña de inicio de sesión de SQL, debe cambiarla también en la variable de la canalización de versión, como se describe en la sección Examen de la canalización de CD.

Limpieza de recursos

Si va a realizar pruebas, limpie los recursos para que no se acumulen costos de facturación. Cuando dejen de ser necesarios, puede eliminar Azure SQL Database y los recursos relacionados que ha creado en este tutorial. Para ello, use la funcionalidad Eliminación del panel de DevOps Starter.

Importante

El siguiente procedimiento elimina permanentemente los recursos. La funcionalidad de Eliminación destruye los datos que crea el proyecto en DevOps Starter tanto en Azure como en Azure DevOps y no se podrán recuperar. Utilice este procedimiento cuando haya leído detenidamente las indicaciones.

  1. En Azure Portal, vaya al panel de DevOps Starter.
  2. En la parte superior derecha, seleccione Eliminar.
  3. En el mensaje, seleccione para eliminar permanentemente los recursos.

Pasos siguientes

Si lo desea, puede modificar estas canalizaciones de compilación y de versión para satisfacer las necesidades de su equipo. También puede usar este patrón de CI/CD como plantilla para las demás canalizaciones. En este tutorial, ha aprendido a:

  • A usar Azure DevOps Starter para implementar una aplicación de ASP.NET y código de Azure SQL Database
  • Configuración de Azure DevOps y una suscripción de Azure
  • Examen de la canalización de CI
  • Examen de la canalización de CD
  • Confirmación de los cambios en Azure Repos e implementación automática de los mismos en Azure
  • Conexión a Azure SQL Database
  • Limpieza de recursos

Para más información acerca de la canalización de CI/CD, consulte:

Vídeos