Resumen de Understanding Azure DevOps Pipelines
Resumen de Understanding Azure DevOps Pipelines
Resumen de Understanding Azure DevOps Pipelines
2022-0781
Materia
Electiva 2 (DevOps)
Fecha
30/10/2024
Maestro
Francis Ramirez
Resumen del material Understanding Azure DevOps Pipelines
Retention of builds
Retention of builds se refiere al proceso de almacenamiento temporal de los
archivos o resultados generados durante la compilación o construcción de una
aplicación dentro de un pipeline de CI/CD. Estos artefactos (como archivos
ejecutables, bibliotecas, paquetes, entre otros) se retienen para garantizar que estén
disponibles para etapas posteriores, como las pruebas y la implementación.
En un contexto de DevOps, la retención es importante para asegurar que siempre
se utilicen los artefactos correctos y aprobados en los entornos de producción,
además de facilitar el diagnóstico y la auditoría si ocurre algún problema en
versiones específicas de la aplicación.
En Azure DevOps, Retention of builds puede configurarse para eliminar los
artefactos automáticamente después de un período determinado o mantenerlos
según el cumplimiento de ciertos criterios, optimizando así el uso de
almacenamiento en la plataforma.
Repositorios de GitHub:
Conectar GitHub con un pipeline permite que cada cambio en el código
desencadene una ejecución automática del pipeline, lo que asegura la integración
continua.
Los pipelines pueden configurarse para escuchar eventos en GitHub, como pull
requests o commits a ciertas ramas. Esta integración ayuda a mantener el código
actualizado y probado en cada cambio, sin importar cuántos colaboradores trabajen
en el proyecto.
Trabajos en Contenedores:
Ejecutar trabajos en contenedores permite que los pipelines sean más predecibles
y aislados, ya que se ejecutan en entornos que contienen todas las dependencias
necesarias y no dependen del sistema operativo o configuración específica del
agente.
En Azure DevOps y GitHub Actions, puedes especificar una imagen de Docker
para que cada etapa del pipeline se ejecute en un contenedor preconfigurado, lo
que garantiza que las dependencias y versiones necesarias estén disponibles.
Además, es ideal para aplicaciones que requieren entornos complejos o
específicos, ya que puedes personalizar los contenedores y evitar problemas de
compatibilidad.