Introducción
En la ruta de aprendizaje Introducción a Azure DevOps, ha ayudado al equipo de Tailspin a empezar su recorrido por DevOps mediante la evaluación de sus procesos y tecnologías actuales y, después, con la planificación de su conjunto inicial de tareas en Azure Boards.
En este módulo, ayudará al equipo con su primera tarea: configurar una canalización de integración continua (CI) para su aplicación.
Elección del entorno de desarrollo del módulo de entrenamiento
Este módulo de entrenamiento proporciona dos opciones para ejecutar la canalización que se crea al completar el módulo.
- Elija Entorno de desarrollo local mediante un agente hospedado por Microsoft si desea usar un agente hospedado por Microsoft para ejecutar la canalización. Para ejecutar canalizaciones en un agente hospedado por Microsoft, la organización de Azure DevOps debe tener al menos un trabajo paralelo hospedado por Microsoft. Compruebe el recuento de trabajos paralelos hospedados por Microsoft y, si no tiene ninguno:
- Solicite una concesión gratuita de trabajos paralelos. El proceso de aprobación de la concesión gratuita normalmente tarda entre dos y tres días laborables. Puede solicitar la concesión y volver a completar el módulo cuando se apruebe la solicitud.
- Pago de trabajos paralelos. Si desea usar un agente hospedado por Microsoft y no desea esperar entre 2 y 3 días laborables para la concesión gratuita, puede comprar un trabajo paralelo y completar el entrenamiento mediante el trabajo pagado.
- Elija Entorno de desarrollo de GitHub Codespaces mediante un agente autohospedado si no tiene ningún trabajo paralelo y no desea esperar entre 2 y 3 días laborables para que se lo concedan de forma gratuita para usar un agente hospedado por Microsoft. El entorno de GitHub Codespaces para este módulo incluye las herramientas de desarrollo necesarias y proporciona un agente autohospedado que ejecuta la canalización que se crea en el módulo de entrenamiento. Este no es un escenario de producción típico, pero proporciona un entorno para completar este módulo de entrenamiento. GitHub Codespaces proporciona un nivel gratuito de horas de uso y almacenamiento incluidos (se pueden aplicar cargos si supera el nivel gratuito; compruebe el uso).
Nota:
Si decide cambiar de Entorno de desarrollo local mediante un agente hospedado por Microsoft a Entorno de desarrollo de GitHub Codespaces mediante un agente autohospedado después de iniciar el módulo de entrenamiento, tendrá que reiniciar el módulo y seguir los pasos desde el principio.
Escenario del módulo de entrenamiento
El equipo web de Tailspin está recibiendo presiones desde muchos frentes. Andy, el responsable de desarrollo, va de una reunión a otra y nunca tiene tiempo. Amita, de Control de calidad, está ayudando a un evaluador en otro equipo. Tim, de Operaciones, está actualizando los servidores y no se le ve desde hace días. El sueño de Mara de montar un auténtico equipo de DevOps se ha interrumpido (otra vez).
Sin embargo, no se rinde. Recuerda que tanto ella como el equipo usaron Azure Boards para crear un trabajo pendiente de incidencias con proceso de compilación:
También recuerda que seleccionaron tres de esas incidencias para corregirlas en las dos semanas siguientes. (por supuesto, todos los demás se han olvidado de ellos).
Mara decide dar una primera pasada por sí misma al problema más importante, Stabilize the build server (Estabilizar el servidor de compilaciones). No intentará arreglarlo todo; solo va a comprobar si puede usar Microsoft Azure Pipelines para replicar el proceso de compilación actual. Está convencida de que usar Azure Pipelines proporciona ventajas suficientes para mejorar el proceso. Si está en lo cierto, dará su versión al equipo para ver si puede estimularlos de algún modo.
Objetivos de aprendizaje
Después de completar este módulo, podrá:
- Crear una canalización de compilación en Azure Pipelines.
- Asignar los pasos de compilación manuales a tareas de compilación automatizadas.
- Publicar las compilaciones para que otros usuarios puedan acceder a ellas.
- Usar plantillas para compilar varias configuraciones.
Configurar su entorno
Los módulos de esta ruta de aprendizaje, y de la ruta de aprendizaje anterior, forman una progresión.
Para seguir la progresión desde el principio, asegúrese de completar primero la ruta de aprendizaje Introducción a Azure DevOps.
Para completar este módulo de entrenamiento mediante un agente autohospedado con GitHub Codespaces, debe tener:
- Una organización de Azure DevOps. Si aún no tiene una organización de Azure DevOps, cree una organización gratuita antes de comenzar. Si ha completado el requisito previo de la ruta de aprendizaje de Introducción a Azure DevOps, use esa organización de Azure DevOps.
- Una cuenta de GitHub
Para completar este módulo de entrenamiento mediante un agente hospedado por Microsoft, tendrá que configurar un entorno de desarrollo en su sistema Windows, macOS o Linux. Necesita:
- Una organización de Azure DevOps con acceso a trabajos paralelos. Si su organización no tiene acceso a ningún trabajo paralelo, puede solicitar trabajos paralelos de forma gratuita para proyectos públicos o privados con este formulario. La solicitud tardará entre 2 y 3 días laborables.
- Una suscripción de Azure
- Una cuenta de GitHub
- Visual Studio Code con la extensión Azure Pipelines para VS Code.
- SDK de .NET 6.0
- Git
Si la directiva de la empresa no le permite crear un proyecto de Azure DevOps en la organización de Azure DevOps de la empresa existente, puede crear su propia organización personal de Azure DevOps. Puede empezar a trabajar con Azure DevOps de forma gratuita.
Este entorno de Azure DevOps le permite completar los ejercicios de este y otros módulos posteriores. También puede usarlo para poner en práctica sus nuevas habilidades en proyectos propios.
Nota
Azure Pipelines admite una amplia gama de lenguajes y tipos de aplicación. En este módulo, trabajará con una aplicación .NET, pero puede aplicar los patrones que descubrirá aquí a sus propios proyectos que usan sus marcos y lenguajes de programación favoritos.
Conozca al equipo
Ha conocido al equipo web de Space Game de Tailspin Toys en módulos anteriores. Como recordatorio, estas son las personas con las que va a trabajar en este módulo:
Andy es el responsable de desarrollo.
Amita está en el departamento de Control de calidad.
Mara se acaba de incorporar como desarrolladora y depende de Andy.
Mara ya tiene experiencia con DevOps y va a ayudar al equipo a adoptar un proceso más optimizado mediante Microsoft Azure DevOps.