La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Integración y despliegue continuo con VSTS

Presentaciones similares


Presentación del tema: "Integración y despliegue continuo con VSTS"— Transcripción de la presentación:

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?

16


Descargar ppt "Integración y despliegue continuo con VSTS"

Presentaciones similares


Anuncios Google