2012-01-18 14 views
12

Estoy buscando estandarizar nuestro mecanismo de publicación para bibliotecas, ejecutables y sitios web.Publicar ejecutables y sitios web con NuGet

Toda la documentación en el sitio web NuGet habla sobre la publicación de bibliotecas, herramientas y archivos fuente, pero no parece haber ninguna orientación sobre la estructura del directorio cuando se publican ejecutables y sitios web completamente empaquetados.

¿Hay alguna guía o convención existente sobre esto?

Si tuviera que hacer algo que se vería así:

exe/net40/*.* 
website/net40/**/*.* 
+0

Chocolatey - http://chocolatey.org – ferventcoder

Respuesta

2

me he estado preparando la configuración Nuget en nuestra empresa para la distribución de nuestras bibliotecas para nuestros desarrolladores.

Lo que sucede con Nuget es que puedes hacer muchas cosas, pero ¿vale la pena esforzarte para hacer algo que realmente no tiene la intención de hacer?

Parece más fácil de usar otro software como CruiseControl o algo similar para distribuir programas terminados y sitios web.

La mayoría de las cosas personalizadas que puede hacer con Nuget, solo se pueden usar en Visual Studio.

Puede ser que usted también puede buscar en Chocolatey (una adaptación de Nuget para instalar aplicaciones)

11

Estamos utilizando Octopus Deploy por Paul Stovell, una herramienta de implementación automatizada que tira de una alimentación Nuget y distribuye su aplicación utilizando un centro tablero.

También tenemos algunos scripts de msbuild siguiendo las convenciones en su sitio que le dicen how to build the nuget files.

Al parecer, la última versión de Teamcity (EAP) can automatically package sus artefactos para nuget paquetes y act as a NuGet server.

Hemos tenido mucho éxito utilizando tanto TC como Octopus Deploy para la compilación e implementación automatizadas.

+0

Espero que no te importe, acabo de agregar algunos enlaces más relevantes al cuerpo –

7

NuGet no fue diseñado para herramientas/aplicaciones/ejecutables. Está destinado a las cosas que entran en la fuente y trabajan con la fuente. Cuando NuGet se detiene, entra Chocolatey. También puede usar Octopus para la implementación convencional, consulte the answer in this question with Octopus Deploy. También puede integrar Chocolatey con Octopus.

Chocolatey tendrá un mejor soporte para empacar sitios web y conseguir que se instalen como sitios web en el futuro. En el momento de esta respuesta, todavía no tiene una función integrada para instalar una aplicación web.

+1

¿alguna actualización sobre el estado de la implementación de sitios web con Chocolatey? –

+0

@DavidCumps Definitivamente puede hacerlo con PowerShell y Pro Get lo tiene incorporado ahora, pero el núcleo chocolatey todavía no tiene funciones de ayuda que lo hagan más fácil. – ferventcoder

Cuestiones relacionadas