2013-08-16 21 views
5

Po raz pierwszy skonfigurowałem Octopus, aby sprawdzić, jak to działa. Do tej pory zainstalowałem serwer Octopus, macki i skonfigurowałem NuGet jako lokalny kanał. Wydałem pakiet za pomocą OctoPack, utworzyłem wersję i próbuję ją wdrożyć do przenoszenia.Nie można pobrać pakietu: Nie można znaleźć pakietu ... w kanale

W pierwszym kroku pojawia się błąd Nie można pobrać pakietu z NuGet. BŁĄD Nie można pobrać pakietu: Nie można znaleźć pakietu Web 1.0.0.0 w kanale: '\ solomon \ deednugetfeed \' System.Exception: Nie można znaleźć pakietu Web 1.0.0.0 w kanale: '\ solomon \ deednugetfeed \'

Cóż, pakiet tam jest, test repozytorium NuGet się powiódł.

Portal, usługa Octopus i kanał NuGet działają na maszynie Win2008. Początkowo serwer Octopus korzystał z domyślnego konta System lokalny, portal jest domyślnym ApplicationPoolIdentity (portal ma własną pulę). Podczas próby wdrożenia dostałem powyższy błąd. Następnie utworzyłem nowe konto lokalne, dodałem je do grupy Administratorzy i ustawiłem usługę ośmiornicy oraz pulę aplikacji, aby działały przy użyciu nowego konta. Folder NuGet jest współdzielony z nowym kontem. Niestety nie miało to żadnego efektu (wszystkie usługi są restartowane).

Czy masz pojęcie, czego mógłbym brakować?

Dzięki!

+0

Czy paczka znajduje się w kanale RSS? Wszelkie wyjątki w dziennikach systemowych? Czy próbowałeś go z hasłem administratora, aby sprawdzić, czy problem jest oparty na uprawnieniach? – Kye

+0

Czy masz skonfigurowany krok wdrożenia, aby użyć właściwego serwera NuGet? Octopus jest dostarczany z wewnętrznym serwerem i obsługuje zewnętrzne. – brianfeucht

Odpowiedz

0

Jeśli używasz octopack, powinieneś użyć ośmiorgu wbudowanego w feed dla nugetu. Inne opcje będą dla Ciebie wolniejsze.

Następujące parametry msbuild działają pomyślnie z opcją octopack. Potrzebujesz użytkownika ośmiornicy i klawisza APi.

argumenty wiersza poleceń:

/t:Rebuild /p:AutoParameterizationWebConfigConnectionStrings=False /p:DebugSymbols=false /p:DebugType=None /p:IsAutoBuild=True /p:CreatePackageOnPublish=true /p:Configuration=Release;DeployOnBuild=True;PackageLocation=".\obj\Release\Myproject.zip";PackageAsSingleFile=True /p:RunOctoPack=true /p:OctoPackPackageVersion=%VERSION%-dev /p:OctoPackPublishPackageToHttp=http://octopus.yourdomain.com/nuget/packages /p:OctoPackPublishApiKey=API-xxxxxxxxxxxxx 

Po tym należy wdrożyć go z deploy.cmd, która jest dołączana do msbuild. Powinieneś dodać plik deploy.ps1 do swojego csproj. Wystarczy wywołać myproject.deploy.cmd w skrypcie powershell. Pamiętaj, że musisz nadać swojemu plikowi nuspec taką samą nazwę jak plik csproj. Octopus automatycznie wdraża twoje pliki, które są twoimi plikami sln.

0

Spróbuj zmienić opcję pobierania na "Octopus Server pobierze pakiet, a następnie bezpiecznie prześle go do Macek" w kroku procesu, w którym nuget jest pobierany. Wygląda na to, że macki ośmiornicy nie mogą dosięgnąć nugetu.