2013-08-16 36 views
5

Ho configurato Octopus per la prima volta per provare come funziona. Finora ho installato il server Octopus, il tentacolo e configurato NuGet come feed locale. Ho pubblicato un pacchetto utilizzando OctoPack, ho creato una versione e sto provando a distribuirlo alla messa in scena.Impossibile scaricare il pacchetto: Impossibile trovare il pacchetto ... nel feed

Sul primo passaggio viene visualizzato un errore Impossibile scaricare il pacchetto da NuGet. ERRORE Impossibile scaricare il pacchetto: Impossibile trovare il pacchetto Web 1.0.0.0 nel feed: '\ solomon \ deednugetfeed \' System.Exception: Impossibile trovare il pacchetto Web 1.0.0.0 nel feed: '\ solomon \ deednugetfeed \'

Bene, il pacchetto esiste, il test del repository NuGet ha esito positivo.

Il portale, il servizio Octopus e il feed NuGet sono in esecuzione sulla macchina Win2008. All'inizio il server Octopus utilizzava l'account di sistema locale predefinito, il portale l'ApplicationPoolIdentity predefinito (il portale ha il proprio pool). Durante il tentativo di distribuzione ho ricevuto l'errore sopra elencato. Quindi, ho creato un nuovo account locale, l'ho aggiunto al gruppo Administrators e ho impostato il servizio octopus e il pool di app per l'esecuzione utilizzando il nuovo account. La cartella NuGet è condivisa con il nuovo account. Sfortunatamente ciò non ha avuto alcun effetto (tutti i servizi sono stati riavviati).

Avete qualche idea di cosa potrei mancare?

Grazie!

+0

Il pacchetto è presente nel feed RSS? Eventuali eccezioni nei log di sistema? Hai provato con una password di amministratore solo per vedere se il problema è basato sulle autorizzazioni? – Kye

+0

La fase di distribuzione è configurata per utilizzare il server NuGet corretto? Octopus viene fornito con un server interno e supporta quelli esterni. – brianfeucht

risposta

0

Se si utilizza octopack, è necessario utilizzare il feed nuget integrato nel polipo per il passaggio del pacchetto nuget. Le altre opzioni saranno più lente per te.

I seguenti parametri msbuild funzionano correttamente con octopack. Hai bisogno di un octopus API utente e chiave API.

argomenti della riga di comando:

/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 

Dopo di che è necessario distribuire con deploy.cmd, che sta arrivando con msbuild. Dovresti aggiungere un deploy.ps1 al tuo csproj. Basta chiamare myproject.deploy.cmd nello script di PowerShell. Ricordare che è necessario assegnare un nome al file nuspec con lo stesso nome del file csproj. Octopus distribuisce automaticamente i tuoi file che sono file SLN opportunamente gestiti.

0

Provare a modificare l'opzione di download su "Octopus Server scaricherà il pacchetto, quindi caricarlo in modo sicuro sul Tentacles" nella fase di processo in cui viene scaricato il nuget. Sembra che il tentacolo di polpo non possa raggiungere il mangime di nuget.

Problemi correlati