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 Azure Kubernetes Service (AKS).
- Crea y configura una canalización de versión en Azure DevOps que configura una canalización de compilación y versión para CI/CD.
- Crea un recurso de Azure Application Insights para la supervisión.
- Habilita Azure Monitor para contenedores a supervisar el rendimiento de las cargas de trabajo de contenedores en el clúster de AKS.
En este tutorial, aprenderá lo siguiente:
- Uso de DevOps Starter para implementar una aplicación de ASP.NET Core en AKS
- Configuración de Azure DevOps y una suscripción de Azure
- Examen del clúster de AKS
- Examen de la canalización de CI
- Examen de la canalización de CD
- Confirmación de cambios en Git e implementación automática en Azure
- Limpieza de recursos
Prerrequisitos
- Una suscripción de Azure. Puede obtener uno gratis a través de Visual Studio Dev Essentials.
Uso de DevOps Starter para implementar una aplicación de ASP.NET Core en AKS
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 un clúster de AKS, 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 Elegir un marco de trabajo de aplicaciones, seleccione ASP.NET Core y, a continuación, seleccione Siguiente.
Seleccione Kubernetes Service y, a continuación, 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 la suscripción de Azure.
Para ver opciones de configuración adicionales de Azure e identificar el número de nodos del clúster de AKS, seleccione Cambiar. En este panel se muestran varias opciones para configurar el tipo y la ubicación de los servicios de Azure.
Salga del área de configuración de Azure y, a continuación, seleccione Listo. Después de unos minutos, el proceso se completa. Se configura una aplicación de ejemplo ASP.NET Core en un repositorio de Git de la organización de Azure DevOps, se crea un clúster de AKS, se ejecuta una canalización de CI/CD y la aplicación se implementa en Azure.
Una vez completado todo esto, el panel de Azure DevOps Starter se muestra en Azure Portal. También puede ir al panel de DevOps Starter directamente desde Todos los recursos de Azure Portal.
Este panel proporciona visibilidad sobre el repositorio de código de Azure DevOps, la canalización de CI/CD y el clúster de AKS. Puede configurar opciones adicionales de CI/CD en la canalización de Azure DevOps. A la derecha, seleccione Examinar para ver la aplicación en ejecución.
Examen del clúster de AKS
DevOps Starter configura automáticamente un clúster de AKS, que puede explorar y personalizar. Para familiarizarse con el clúster de AKS, haga lo siguiente:
Vaya al panel de DevOps Starter.
A la derecha, seleccione el servicio AKS. Se abre un panel para el clúster de AKS. Desde esta vista, puede realizar varias acciones, como supervisar el estado del contenedor, buscar registros y abrir el panel de Kubernetes.
A la derecha, seleccione Ver panel de Kubernetes. Opcionalmente, siga los pasos para abrir el panel de Kubernetes.
Examen de la canalización de CI
DevOps Starter configura automáticamente una canalización de CI/CD en la organización de Azure DevOps. Puede explorar y personalizar la canalización. Para familiarizarse con él, haga lo siguiente:
Vaya al panel de DevOps Starter.
En la parte superior del panel de DevOps Starter, seleccione Pipelines de construcció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 del pipeline de compilació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 del flujo de trabajo de compilación, seleccione el nombre del flujo de trabajo de compilación.
Cambie el nombre de la canalización de compilación por algo más descriptivo, seleccione Guardar y poner en cola y, a continuación, seleccione Guardar.
Bajo el nombre de su canalización de compilación, seleccione Historial. En este panel se muestra un registro de auditoría de los cambios recientes de la versión. Azure DevOps 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. 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.
Examinar el proceso de lanzamiento 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 versión, que proporciona el CD a Azure. Para obtener más información sobre la tubería de lanzamiento, realice lo siguiente:
Seleccione Compilación y Liberación, y a continuación, seleccione Liberaciones. DevOps Starter crea una canalización de entrega para administrar implementaciones en Azure.
Seleccione los puntos suspensivos (...) junto a su pipeline de publicación y, a continuación, seleccione Editar. La pipeline de lanzamiento contiene un pipeline, que define el proceso de lanzamiento.
En Artefactos, seleccione Quitar. 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.
A la derecha, seleccione Ver versiones para mostrar un historial de versiones.
Seleccione la elipsis (...) 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 comprueba la canalización de CI/CD realizando un cambio de texto sencillo.
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. Por ejemplo, puede clonar el repositorio de Git en su herramienta o IDE favorito y, a continuación, insertar cambios en este repositorio.
En el menú de Azure DevOps, seleccione Código>Archivos y, a continuación, vaya al repositorio.
Vaya al directorio Views\Home, seleccione los puntos suspensivos (...) situados junto al archivo Index.cshtml, y a continuación, seleccione 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.
Limpieza de recursos
Si está probando, puede evitar acumular cargos de facturación limpiando sus recursos. Cuando ya no sean necesarios, puede eliminar el clúster de AKS 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 DevOps Starter para implementar una aplicación de ASP.NET Core en AKS
- Configuración de Azure DevOps y una suscripción de Azure
- Examen del clúster de AKS
- Examen de la canalización de CI
- Examen de la canalización de CD
- Confirmación de cambios en Git e implementación automática en Azure
- Limpieza de recursos
Para más información sobre el uso del panel de Kubernetes, consulte: