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 Starter presenta una experiencia simplificada en la que puede traer el 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 en Azure SQL Database.
- Crea y configura una canalización de versión en Azure Pipelines que incluye una canalización de compilación para CI.
- Configura una canalización de versión para CD.
- Crea un recurso de Azure Application Insights para la supervisión.
En este tutorial, hará lo siguiente:
- Uso de Azure DevOps Starter para implementar la aplicación de ASP.NET y el 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 cambios en Azure Repos e implementación automática en Azure
- Conectarse a Azure SQL Database
- Limpieza de recursos
Prerrequisitos
- Una suscripción de Azure. Puede obtener uno gratis a través de Visual Studio Dev Essentials.
Creación de un proyecto en DevOps Projects para una aplicación de ASP.NET y Azure SQL Database
DevOps Starter crea una canalización de CI/CD en Azure Pipelines. Puede crear una organización de Azure DevOps o usar una organización existente. DevOps Starter también crea recursos de Azure, como Azure SQL Database, en la suscripción de Azure que prefiera.
Inicie sesión en Azure Portal.
En el cuadro de búsqueda, escriba DevOps Startery, a continuación, seleccione. Haga clic en Agregar para crear uno nuevo.
Seleccione .NET y luego seleccione Siguiente .
En Elija un marco de trabajo de aplicación, seleccione ASP.NET.
Seleccione Agregar una base de datosy, a continuación, seleccione Siguiente. El marco de trabajo de la aplicación, que eligió en un paso anterior, determina el tipo de destino para la implementación de servicios de Azure que está disponible aquí.
Seleccione Siguiente.
Configuración de Azure DevOps y una suscripción de Azure
Cree una organización de Azure DevOps o seleccione una organización existente.
Escriba un nombre para el proyecto de Azure DevOps.
Seleccione los servicios de suscripción de Azure. Opcionalmente, para ver las configuraciones 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 futuros de este tutorial. Si realiza este paso opcional, salga del área de configuración de Azure antes de seleccionar Listo.
Seleccione Listo. Después de unos minutos, el proceso se completa y se abre el panel de DevOps Starter en Azure Portal. También puede acceder al panel directamente desde Todos los recursos en el portal de Azure. 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 completa de CI/CD en Azure Repos. Puede explorar y personalizar la canalización. Para familiarizarse con el pipeline de compilación de Azure DevOps, siga los siguientes pasos:
En la parte superior del panel de DevOps Starter, seleccione Tuberías de compilación. Una pestaña del explorador muestra la canalización de compilación para el nuevo proyecto.
Apunte hacia el campo Estado y luego seleccione los puntos suspensivos (...). Un menú muestra varias opciones, como poner en cola una nueva compilación, pausar una compilación y editar la canalización de compilación.
Seleccione Editar.
En este panel, puede examinar las distintas tareas de la tubería de construcción. La compilación realiza varias tareas, como capturar orígenes del repositorio de Git, restaurar dependencias y publicar salidas usadas para las implementaciones.
En la parte superior de la canalización de compilación, seleccione el nombre de la canalización de compilación.
Cambie el nombre de la canalización de compilación por algo más descriptivo, seleccione Guardar & colay, a continuación, seleccione Guardar.
Debajo del nombre de tu canalización de compilación, selecciona Historial. En este panel se muestra un registro de auditoría de los cambios recientes de la versión. Azure Pipelines realiza un seguimiento de los cambios realizados en la canalización de compilación y permite comparar versiones.
Seleccione Desencadenadores. DevOps Starter crea automáticamente un desencadenador de CI y cada confirmación en el repositorio inicia una nueva compilación. De manera opcional, puede elegir incluir o excluir ramas del proceso de integración continua.
Seleccione Retención. Dependiendo de sus escenarios, puede especificar políticas para mantener o quitar un determinado número de versiones.
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 su suscripción de Azure. Estos pasos incluyen la configuración de una conexión de servicio de Azure para autenticar Azure DevOps en su suscripción de Azure. La automatización también crea una canalización de CD, que proporciona el CD a la máquina virtual de Azure. Para obtener más información sobre la canalización de CD de Azure DevOps, siga los siguientes pasos:
Seleccione Compilación y lanzamiento, y a continuación, seleccione versiones. DevOps Starter crea una canalización de lanzamiento para gestionar implementaciones en Azure.
Seleccione los puntos suspensivos (...) junto a su pipeline de publicación y, a continuación, seleccione Editar. La tubería de publicación contiene un pipeline, que define el proceso de publicación.
En Artefactos, seleccione Descartar. La canalización de compilación que ha examinado en los pasos anteriores produce la salida que se utiliza para el artefacto.
A la derecha del icono Desplegar, seleccione activador de implementación continua. Este flujo de trabajo de lanzamiento tiene un disparador de CD habilitado, que ejecuta una implementación cada vez que un nuevo artefacto de compilación está disponible. Opcionalmente, puede deshabilitar el desencadenador para que las implementaciones requieran una ejecución manual.
DevOps Starter configura una contraseña SQL aleatoria y la usa para el pipeline de lanzamiento.
A la izquierda, seleccione Variables.
Nota:
Realice el paso siguiente solo si ha cambiado la contraseña de SQL Server. Hay una sola variable de contraseña.
Junto al cuadro de Valor, seleccione el icono de candado, escriba la nueva contraseña y, a continuación, seleccione Guardar.
A la izquierda, seleccione Tareasy, a continuación, seleccione el 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 sola fase, que contiene una tarea de implementación de Azure App Service y una tarea de implementación de Azure SQL Database.
Seleccione la tarea Ejecutar Azure SQL y examine las distintas propiedades que se usan para el despliegue de SQL. En el paquete de despliegue, la tarea utiliza un archivo DACPAC de SQL.
A la derecha, seleccione Ver versiones para mostrar un historial de versiones.
Seleccione los puntos suspensivos (...) situados junto a una versión y, a continuación, seleccione Abrir. Puede explorar varios menús, como un resumen de versión, elementos de trabajo asociados y pruebas.
Seleccione Confirmaciones. En esta vista se muestran confirmaciones de código asociadas a esta implementación. Compare versiones para ver las diferencias de confirmación entre las implementaciones.
Seleccione Registros. Los registros contienen información útil sobre el proceso de implementación. Puede verlos tanto durante como después de las implementaciones.
Confirmación de cambios en Azure Repos e implementación automática en Azure
Nota:
El procedimiento siguiente prueba la canalización de CI/CD con un cambio de texto sencillo. Para probar el proceso de implementación de SQL, puede realizar opcionalmente un cambio de esquema de SQL Server en la tabla.
Ya estás listo para colaborar con un equipo en tu aplicación mediante un proceso de CI/CD que implementa automáticamente tu trabajo más reciente en tu sitio web. Cada cambio 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 de esta sección o use otra técnica para confirmar los cambios en el repositorio. Los cambios de código inician el proceso de CI/CD e implementan automáticamente los cambios en Azure.
En el panel izquierdo, seleccione Códigoy, a continuación, vaya al repositorio.
Ve al directorio SampleWebApplication\Views\Home, selecciona los puntos suspensivos (...) situados junto al archivo Index.cshtml, y luego selecciona Editar.
Realice un cambio en el archivo, como agregar texto dentro de una de las etiquetas div.
En la parte superior derecha, seleccione Confirmary, a continuación, seleccione Confirmar para insertar el cambio. Después de unos instantes, una compilación se inicia en Azure DevOps y una versión se ejecuta para implementar los cambios. Supervise el estado de compilación en el panel de DevOps Starter o en el explorador con su organización de Azure DevOps.
Una vez completada la versión, actualice la aplicación para comprobar los cambios.
Conectarse a Azure SQL Database
Necesita los permisos adecuados para conectarse a Azure SQL Database.
En el panel de DevOps Starter, seleccione SQL Database para ir a la página de administración de SQL Database.
Seleccione Establecerde firewall del servidor y, a continuación, seleccione Agregar dirección IP de cliente.
Seleccione Guardar. La dirección IP del cliente ahora tiene acceso al recurso de Azure de SQL Server.
Vuelva al panel de SQL Database.
A la derecha, seleccione el nombre del servidor para ir a la página de configuración de SQL Server.
Seleccione Restablecer contraseña, escriba una contraseña para el inicio de sesión de administrador de SQL Server y, a continuación, seleccione Guardar. Asegúrese de mantener esta contraseña para usarla más adelante en este tutorial.
Ahora puede usar herramientas de cliente como SQL Server Management Studio o Visual Studio para conectarse a SQL Server y Azure SQL Database. Utilice la propiedad nombre del servidor para conectarse.
Si no cambió el nombre de usuario de la base de datos al configurar 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 se johndoe.
Nota:
Si cambia la contraseña para el inicio de sesión de SQL, debe cambiarla también en la variable de la canalización de lanzamiento, como se describe en la sección Examinar la canalización de CD.
Limpieza de recursos
Si está probando, puede evitar acumular cargos de facturación limpiando sus recursos. Cuando ya no sean necesarios, puede eliminar Azure SQL Database y los recursos relacionados que creó en este tutorial. Para ello, use la funcionalidad Eliminar en el panel de DevOps Starter.
Importante
El siguiente procedimiento elimina permanentemente los recursos. La funcionalidad de eliminación destruye los datos creados por el proyecto en DevOps Starter en Azure y Azure DevOps, y no podrá recuperarlos. Use este procedimiento solo después de leer cuidadosamente las indicaciones.
- En Azure Portal, vaya al panel de DevOps Starter.
- En la parte superior derecha, seleccione Eliminar.
- En el indicador, seleccione Sí para borrar permanentemente los recursos.
Pasos siguientes
Opcionalmente, puede modificar estas canalizaciones de compilación y versión para satisfacer las necesidades de su equipo. También puede usar este patrón de CI/CD como plantilla para otras canalizaciones. En este tutorial, ha aprendido a:
- Uso de Azure DevOps Starter para implementar la aplicación de ASP.NET y el 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 cambios en Azure Repos e implementación automática en Azure
- Conectarse a Azure SQL Database
- Limpieza de recursos
Para más información sobre la canalización de CI/CD, consulte: