Copia de security del package Nuget

Ha sido una práctica común verificar los packages nuget utilizados en una solución en el control de fuente. Con la nueva característica de restauración de packages de Nuget 1.6, ya no es necesario verificar los packages en el control de código fuente. Sin embargo, esto hace que sus proyectos dependan de nuget.org. Puede llegar el momento en que un package necesario no esté disponible en nuget.org y no esté disponible localmente en su organización, sin lo cual no podría build su proyecto.

¿Existen soluciones empresariales para hacer copys de security de los packages nuget utilizados en los proyectos de forma centralizada? Una situación es tener un server proxy nuget empresarial, desde el cual los proyectos obtengan sus packages nuget. Este server proxy puede realizar una copy de security de los packages solicitados de alguna manera, como almacenarlos en una carpeta respaldada y verificar el contenido en un repository de control de origen compartido. Otro escenario es hacer que la lógica de la copy de security se realice automáticamente en la máquina de cada desarrollador.

En resumen, ¿cuáles son algunas buenas opciones automatizadas para realizar copys de security de los packages nuget?

No conozco ninguna solución de respaldo existente, pero definitivamente es algo que nos gustaría resolver en algún momento. Un par de ideas vienen a la mente.

  1. Use DropBox para hacer una copy de security del directory de packages en otra location.
  2. Ejecute su propia instancia de NuGet.org localmente y haga que su server CI llene el local con los packages instalados.
  3. Use MyGet.org para alojar una fuente privada de todos los packages que su equipo ha instalado.

Deberías mirar Artifactory desde JFrog ( http://www.jfrog.com/ ): recientemente agregaron soporte para NuGet. Artifactory puede actuar como un caching central para múltiples alimentaciones NuGet. Hablé con el equipo de desarrollo en una conferencia a principios de este año, y realmente están encendidos.

También hay ProGet, aunque no he usado esto: http://inedo.com/proget/overview