#dotNetSpain2016
.NET Conference 2016
Spain
#dotNetSpain2016
Gestión de
dependencias con tu
propio feed nuget
Luis Fraile
ALM Team
@lfraile
Patrocinadores
Colaboradores
#dotNetSpain2016
#dotNetSpain2016
#dotNetSpain2016
¿Por qué?
Que me aporta la gestión de dependencias nuget
¿Cuándo?
Escenarios para la creación y uso de paquetes
¿Cómo?
Creación de paquetes
Feeds con Visual Studio Team Services
Feeds con MyGet
Conclusiones
Agenda
¿Por qué?
#dotNetSpain2016
Reutilización de componentes
Gestión del cambio de versiones
Depuración de componentes compartidos
Asegurar la versión de nuestras dependencias
#dotNetSpain2016
Carpetas compartidas UNC
Subir las librerias al repositorio
¿Pendrive?
#dotNetSpain2016
Coherencia de versiones
Gestión de dependencias
Centralización de paquetes comunes
Depuración con símbolos
Mejora de tiempos de compilación
¿Cuándo?
#dotNetSpain2016
Dentro de solución
Con bajo nivel modificaciones
Mejora tiempos de compilación
Facilita el trabajo en proyectos VS
#dotNetSpain2016
Despues de estabilizar
Librerías communes en proyectos
Facilita la reutilización
Mejora el seguimiento de versionado
#dotNetSpain2016
Reutilizables en distintos proyectos
Generación de estructuras communes
Facilita la estructura en proyectos similares
OJO no caer en los framework
OJO no caer en las churreras
#dotNetSpain2016
Componentes OSS modificados
También bajo nivel de modificaciones
Mejor reutilización
Minimización tiempos compilación
Facilidad en dependencias
#dotNetSpain2016
Facilitar la división de las soluciones
Gestión de ciclo de dependencias
Facilitar los procesos de kick-off
Facilitar interdependencias entre equipos
#dotNetSpain2016
Publica tus símbolos
Agrega todo lo necesario al paquete
Versionado
Automatiza la creación y publicación
Objetivo: facilitar la compilación “from scratch”
Referencias para desarrollo en la creación de paquetes
#dotNetSpain2016
Generación de paquetes
#dotNetSpain2016
Fichero de definición nuspec
Nuget pack
https://docs.nuget.org/Create/Creating-and-Publishing-a-Package
#dotNetSpain2016
https://docs.nuget.org/create/nuspec-reference
#dotNetSpain2016
$id$
$version$
$author$
$description$
$configuration$
#dotNetSpain2016
Dependencias
Ficheros a incluir
#dotNetSpain2016
Init.ps1
Install.ps1
Uninstall.ps1
Setup
Directorio Tools
Creación nupkg
Talk is cheap
…show me the code!
Gestión de
paquetes en VSTS
#dotNetSpain2016
En preview
Gratuita … por ahora …
Muy limitada
Dos tipos de feed
Totalmente integrado en VSTS
#dotNetSpain2016
Tareas de Team Build
Pre-autenticadas
Posibilidad de permisos a nivel de feed
Compatible con otros feed
#dotNetSpain2016
Tareas de restauración de paquetes
También en propio paso de compilación
Creación
publicación y
consumo VSTS
Talk is cheap
…show me the code!
MyGet
#dotNetSpain2016
Producto comercial
La referencia en cuanto a feeds privados
También tiene feeds públicos
Más completo que VSTS
Dispone de publicación de símbolos
#dotNetSpain2016
Web de MyGet
Publicación y consume con tareas Team Build
Publicación y
consumo MyGet
Talk is cheap
…show me the code!
Depuración
#dotNetSpain2016
Por ahora solo MyGet
Generados durante la build
Se publican automáticamente
#dotNetSpain2016
Configuración a nivel de Visual Studio
Parámetro “Enable Just My Code”
Configuración de símbolos
F11 …
Depuración de
paquetes
Talk is cheap
…show me the code!
#dotNetSpain2016
Gestionar los paquetes es un must-have
Facilitar compilaciones
Mejorar tiempos de builds
Mejorar la gestión de soluciones
Facilitar la gestión de dependencias
Facilitar depuración con símbolos
Evitar “DLL Hell”
Q&A
#dotNetSpain2016
http://aka.ms/DOTNETT2S4
No olvides realizar la encuesta
¡Gracias!
#dotNetSpain2016
Luis Fraile
@lfraile
http://aka.ms/DOTNETT2S4

Gestion paquetes NuGet con Visual Studio Team Services y MyGet