Introducción
Una canalización de versión básica tiene una fase de compilación que compila el artefacto y una fase de implementación que instala la aplicación web en Azure App Service. Mara y Andy crearon esta canalización como prueba de concepto que mostraron al resto del equipo.
Una tubería de lanzamiento auténtica tiene más fases. Cada fase tiene su propio conjunto de tareas que potencialmente pueden llevar un artefacto hasta la producción.
En este módulo, te unes al equipo web de Tailspin Toys a medida que diseñan un flujo de lanzamiento realista que contiene varias fases. También aprenderá diferentes formas de controlar cómo se promueve un artefacto de una fase a la siguiente.
Un buen flujo de trabajo de administración de versiones le permite liberar con más frecuencia y de forma más coherente. En la práctica, quiere definir un proceso que se adapte a las necesidades de su equipo. Aquí, creas un flujo de trabajo básico. Esto significa diseñar primero los entornos. Los entornos definen los tiempos de ejecución de cada etapa del canal de procesamiento. A continuación, implementará la aplicación web Space Game en estas fases: Desarrollo, Pruebas y Ensayo. Cada fase implementa la aplicación en su propia instancia de App Service.
Objetivos de aprendizaje
Después de completar este módulo, debe poder:
- Identifique las fases o las divisiones principales de la canalización, que debe implementar en una canalización de varias fases.
- Explicar cuándo usar condiciones, desencadenadores y aprobaciones para promover cambios de una fase a la siguiente.
- Promueva una implementación a través de estas fases: Desarrollo, Prueba y Preproducción.
Prerrequisitos
Los módulos de esta ruta de aprendizaje forman una progresión. Para seguir la progresión desde el principio, asegúrese de completar primero la ruta de aprendizaje Compilar aplicaciones con Azure DevOps .
También se recomienda empezar al principio de esta ruta de aprendizaje: Implementación de aplicaciones con Azure DevOps.
Si solo quiere completar este módulo, tendrá que configurar un entorno de desarrollo en su sistema Windows, macOS o Linux. Necesitas:
- Una organización de Azure DevOps con acceso a trabajos paralelos. Si su organización no tiene acceso a trabajos paralelos, puede solicitar trabajos paralelos de forma gratuita para proyectos públicos o privados mediante este formulario. La solicitud tarda 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 for VS Code .
- SDK de .NET 8.0
- Git
Puede empezar a trabajar con Azure y Azure DevOps de forma gratuita. No necesita una suscripción de Azure para trabajar con Azure DevOps. En este módulo, utilizas Azure DevOps para implementar en los recursos de Azure que existen en tu suscripción.
Use este entorno para completar los ejercicios de estos módulos y futuros. También puede usarlo para poner en práctica sus nuevas habilidades en proyectos propios.
Nota:
Azure Pipelines admite una amplia variedad 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
Conociste al equipo web Space Game de Tailspin Toys en los módulos anteriores. Como recordatorio, aquí están las personas con las que trabajas en este módulo.
Andy es el responsable de desarrollo.
Amita está en el departamento de Control de calidad.
Tim está en operaciones.
Mara se acaba de incorporar como desarrolladora y depende de Andy.
Mara tiene experiencia previa con DevOps. Ayuda al equipo a adoptar un proceso más automatizado que usa Azure DevOps.