2012-05-02 14 views
9

Mamy serwer TeamCity 7 skonfigurowany dla nuget. Jest hostowany na komputerze bez zewnętrznej łączności. Czy można publikować pakiety na serwerze nugetowym TeamCity? Na przykład, jeśli chcemy dodać zależność pakietu log4net do jednego z naszych projektów, musi on zostać opublikowany na serwerze TeamCity, ponieważ nuget.org jest nieosiągalny. Do tej pory próbowałem publikować w wersjach http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc, ale bez powodzenia.W jaki sposób można publikować pakiety na serwerze nugetowym TeamCity?

Dzięki, Andy

Odpowiedz

0

Mieliśmy ten sam problem przed, a rzeczywista rozwiązaniem jest stworzenie konfiguracji kompilacji, jak @Robert powiedział. Ale TeamCity darmowa wersja ma 20 build konfiguracje limitu, a czasem nie chcesz ich używać w pojedynczych opakowaniach Nuget, więc nasz obejście było:

  • Trzeba napisać dostęp do folderu opakowaniach przy TeamCity Server.
  • Utwórz udostępniony folder w folderze paczek z odpowiednimi uprawnieniami.
  • W folderze projektu, należy utworzyć plik cmd ze stwierdzeniami:
set output=\\teamcityserver\Packages 
<nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release 

Więc kluczem jest pakiet projektów bezpośrednio do folderu pakiety serwera.

Jeśli w pakiecie znajduje się kilka pakietów nuget, po prostu powtórz wiersz "pakiet nugetów" dla każdego z nich, i gotowe. Usuń ścieżkę do pliku nuget.exe i zmień ją poprawnie.

Nie próbowałem również publikować w ostatniej wersji TeamCity.

+2

Sergi, gdzie jest ten katalog TeamCity \ Packages? W katalogu danych TeamCity widzę katalogi \ backup, \ config, \ lib, \ plugins i \ system. Gdzie konkretnie w tych katalogach? –

+1

Chyba wymieszałem kilka pojęć ... to, co faktycznie zrobiliśmy, to bezpośrednie publikowanie na naszym własnym serwerze Nuget ... a nie na TeamCity ... tak, przepraszam za zamieszanie ... – Sergi

Powiązane problemy