Introducción

Completado

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:

Captura de pantalla de Azure Boards en la que se muestra trabajo pendiente de incidencias.

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).

Captura de pantalla de Azure Boards en la que se muestran las tres tareas iniciales.

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:

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:

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:

Representación de dibujos animados de Andy.

Andy es el responsable de desarrollo.

Representación de dibujos animados de Amita.

Amita está en el departamento de Control de calidad.

Representación de dibujos animados de Mara.

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.