2012-05-02 13 views
9

Tenemos un servidor TeamCity 7 configurado para nuget. Está alojado en una máquina sin conectividad externa. ¿Es posible publicar paquetes en el servidor TeamCity Nuget? Por ejemplo, si queremos agregar una dependencia de paquete log4net a uno de nuestros proyectos, debe ser publicada en el servidor de TeamCity, ya que nuget.org es inalcanzable. Hasta ahora, he intentado publicar variaciones en http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc, pero hasta ahora no he tenido suerte.¿Cómo se pueden publicar los paquetes en un servidor nuget TeamCity?

Gracias, Andy

Respuesta

0

tuvimos el mismo problema antes, y la solución real es crear una configuración de generación, como dijo @ Robert. Pero TeamCity versión gratuita tiene un límite de 20 configuraciones de construcción, ya veces no quieren utilizarlos en paquetes individuales Nuget, por lo que nuestra solución era:

  • tener acceso de escritura a la carpeta de paquetes al servidor TeamCity.
  • Crea una carpeta compartida en la carpeta de paquetes con los permisos adecuados.
  • En la carpeta del proyecto, cree un archivo .cmd con los estados:
set output=\\teamcityserver\Packages 
<nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release 

Así que la clave es empaquetar los proyectos directamente a la carpeta de paquetes de servidor.

Si tiene varios paquetes nuget en la Solución, simplemente repita la línea "paquete nuget" para cada uno, y listo. Navega por la ruta a nuget.exe y cámbiala correctamente.

No he intentado publicar en la última versión de TeamCity tampoco.

+2

Sergi, ¿dónde está este directorio TeamCity \ Packages? En el Directorio de datos de TeamCity veo directorios \ backup, \ config, \ lib, \ plugins y \ system. ¿Dónde específicamente dentro de ésos está este directorio? –

+1

Creo que mezclé algunos conceptos ... lo que realmente hicimos fue publicar directamente en nuestro propio servidor Nuget ... no en el de TeamCity ... así que, disculpe la confusión ... – Sergi

Cuestiones relacionadas