danierazome / proyecto_final_1_grupo_17

0 stars 1 forks source link

CI/CD Pipelines #18

Closed SSierra1701 closed 4 weeks ago

SSierra1701 commented 3 months ago

Como administrador quiero configurar los servicios de Azure repos, Azure test plans, Azure pipelines para permitir un integración y entrega continua de nuevos desarrollos de forma automatizada y parametrizada.

SSierra1701 commented 1 month ago

Detalle de Actividades

Configurar Azure Repos

Criterios de aceptación: El repositorio debe estar configurado correctamente con ramas para desarrollo, integración y producción. Los permisos de acceso al repositorio deben ser asignados, permitiendo solo a los usuarios autorizados realizar cambios. Debe integrarse un control de versiones y políticas de protección de ramas (branch policies) para asegurar la calidad del código.


Configurar Azure Pipelines

Criterios de aceptación: Los pipelines deben estar configurados para compilar, probar y desplegar el código de manera automatizada en los diferentes entornos (desarrollo, staging, producción). Los pipelines deben parametrizarse para poder ejecutarse en diferentes entornos sin necesidad de modificar el código. La integración de triggers automáticos para ejecuciones en cada commit o pull request debe estar habilitada. Los pipelines deben incluir la ejecución de pruebas automatizadas para validar el código antes de desplegarlo.


Configurar Azure Test Plans

Criterios de aceptación: Los planes de prueba deben estar configurados para ejecutar pruebas automatizadas como parte de los pipelines de integración continua. Los resultados de las pruebas deben registrarse automáticamente para asegurar la trazabilidad y generación de reportes. Debe habilitarse la opción de pruebas manuales para ciertos casos específicos, con integración a los reportes de calidad y cumplimiento.


Configurar Parametrización del Proceso de CI/CD

Criterios de aceptación: Los pipelines deben ser parametrizados para poder ejecutarse en diferentes entornos (desarrollo, staging, producción) sin requerir cambios en el código. Las configuraciones de entorno, variables secretas y claves deben ser gestionadas a través de Azure Key Vault o similares. El proceso debe ser lo suficientemente flexible para desplegar módulos individuales o la aplicación completa según sea necesario.