Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Integración y despliegue continuo con VSTS
Daniel Córdoba Cárdenas @DaniCCardenas
2
¿Qué vamos a ver? Visual Studio Team Service Integración continua
¿Qué es? ¿Por qué usarla? ¿Cómo usarla? Variables de entorno Agentes de compilación Demo Entrega y despliegue continuo Configuración de entornos Consideraciones en entornos on-premise Preguntas
3
Visual Studio Team services
Permite gestionar todo el ciclo de vida de la aplicación Repositorios Gestión CI/CD Test Gratuito hasta 5 usuarios. Servicio en la nube SaaS.
4
Integración Continua (CI)
¿Qué es? Cada uno de los miembros de un equipo trabaja aislado y se integran en un repositorio único, constante y automáticamente.
5
Integración Continua (CI)
¿Por qué? Evitar en la medida de lo posible conflictos de “merge” “Pull Request” pequeños y cortos en el tiempo Detección de errores lo antes posible, evitando el caos de última hora Al automatizar se eliminan procesos manuales que pueden llevar a error Se han de pasar todos los test para integrar Se comprueba todo en un entorno de integración Asegurar la calidad del código con la ejecución constante de las pruebas unitarias Compilación en remoto
6
Integración Continua (CI)
¿Cómo lo conseguimos? Directivas de ramas Proteger rama master Políticas de “Pull Request” Asociar PR a “build” Aprobadores de PR (esto puede ser un cuello de botella) Creación de las “builds” Se basa en tareas Plantillas pre-configuradas Genera un “artifact”
7
Integración Continua (CI)
Variables Variables de entorno Las usa VSTS durante el proceso de build Variables propias Visibles Secretas (contraseñas, claves…) Clave RSA de 2048 bits. No se pueden des-encriptar. Se accede a ellas mediante $(nombre_variable)
8
Integración Continua (CI)
Agentes de compilación Compilación remota 240 minutos al mes de compilación Agentes de compilación remotos Hosted Hosted Linux Hosted macOS Hosted VS2017 Agentes por defecto de VSTS Agentes propios (con las capacidades necesarias) Más rápidos Sin limite de minutos Puedes crear tantos como sean necesarios
9
Integración Continua (CI)
Agentes de compilación propios Se instalan como servicio en el equipo Carpetas de instalación por defecto son: _diag: se guardan todos los logs generados por el agente. _work: carpeta de trabajo del agente
10
“Builds” y directivas de ramas
DEMO “Builds” y directivas de ramas
11
Entrega y despliegue continuo
¿Qué es? La automatización del despliegue a cada uno de los entornos del proyecto. Podemos desplegar en cualquier entorno en cualquier momento. Se pueden realizar despliegues automatizados (al detectar cambios en master, programados) o manual. Todos los entornos con el mismo “artifact” generado por la build. Despliegues en IaaS, PaaS y on-premise
12
Entrega y despliegue continuo
Entornos Creación de los entornos en Visual Studio Heredan de Release Transformaciones en el fichero de configuración Transformaciones “publicas” en fichero de configuración (build) Transformaciones “privadas” en tiempo de release (Variables)
13
Entrega y despliegue continuo
Consideraciones en entornos On-Premise Visibilidad entre entornos En caso de falta de conectividad, revisar el log del agente El agente ha de poder conectarse a:
14
Entrega y Despliegue continuo
DEMO Entrega y Despliegue continuo
15
¿Preguntas?
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.