Introducción
En Creación de una canalización de versión con Azure Pipelines, creó una canalización de versión básica. Dicha canalización 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 una prueba de concepto que mostraron al resto del equipo.
Una canalización de versión real incluye más fases. Cada fase tiene su propio conjunto de tareas que pueden llevar un artefacto hasta el entorno de producción.
En este módulo, se unirá al equipo web de Tailspin Toys para diseñar una canalización de versión 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 permite publicar con mayor frecuencia y de forma más coherente. En la práctica, le interesa definir un proceso que refleje las necesidades del equipo. Aquí creará un flujo de trabajo básico. Para ello, primero diseñará los entornos. Los entornos definen los tiempos de ejecución de cada fase de la canalización. A continuación, implementará la aplicación web Space Game en estas fases: Desarrollo, prueba 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, podrá:
- Identificar las fases (o divisiones principales de la canalización) que necesita para implementar una canalización de varias fases.
- Explicar cuándo se deben usar condiciones, desencadenadores y aprobaciones para promover los cambios de una fase a la siguiente.
- Promover una compilación a lo largo de estas fases: desarrollo, pruebas y ensayo
Requisitos previos
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 estas rutas de aprendizaje:
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. 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
Puede empezar a trabajar con Azure y Azure DevOps de forma gratuita. Aunque una suscripción a Azure no es imprescindible para trabajar con Azure DevOps, Pero en este módulo, se usa Azure DevOps para implementar en los recursos de Azure que existen en la suscripción de Azure.
Use este entorno para 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.
Tim está en operaciones.
Mara se acaba de incorporar como desarrolladora y depende de Andy.
Mara tiene experiencia previa con DevOps. y ayuda al equipo a adoptar un proceso más automatizado en el que se usa Azure DevOps.