2013-08-16 17 views
5

Octopusを初めてセットアップして動作させてみました。これまでのところ、Octopusサーバーと触手をインストールし、NuGetをローカルフィードとして設定しました。 OctoPackを使用してパッケージを公開し、リリースを作成しました。ステージングに展開しようとしています。パッケージをダウンロードできません:パッケージ内のパッケージが見つかりません

最初の手順でエラーが表示されます。NuGetからパッケージをダウンロードできませんでした。 エラーパッケージをダウンロードできません:フィード '\ solomon \ deednugetfeed \'でパッケージWeb 1.0.0.0を見つけることができませんでした。System.Exception: '\ solomon \ deednugetfeed \'パッケージのWeb 1.0.0.0が見つかりませんでした。

さて、パッケージはそこにあり、NuGetリポジトリテストは成功します。

ポータル、Octopusサービス、およびNuGetフィードは、Win2008マシンで実行されています。最初はOctopusサーバーが既定のローカルシステムアカウントを使用していました。ポータルは既定のApplicationPoolIdentity(ポータルには独自のプールがあります)を使用していました。展開しようとしている間、上記のエラーが発生しました。次に、新しいローカルアカウントを作成し、それをAdministratorsグループに追加し、新しいアカウントを使用して実行するタコサービスとアプリケーションプールの両方を設定しました。 NuGetフォルダは新しいアカウントと共有されます。残念ながらそれは何の効果もありませんでした(すべてのサービスが再開されました)。

あなたは私が逃している可能性のある手がかりはありますか?

ありがとうございます!

+0

パッケージはRSSフィードにありますか?システムログの例外はありますか?問題が権限に基づいているかどうかを確認するためだけに管理者パスワードで試しましたか? – Kye

+0

正しいNuGetサーバーを使用するように展開手順を構成しましたか? Octopusは内部サーバーを搭載し、外部サーバーをサポートしています。 – brianfeucht

答えて

0

Octopackを使用している場合は、ナゲットパッケージステップにOctopus Built in Nuget Feedを使用する必要があります。他のオプションはあなたのために遅くなります。

以下のmsbuildパラメータはoctopackで正常に動作しています。あなたはタコのAPIユーザーとAPIキーが必要です。

コマンドライン引数:その後

/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 

あなたはMSBuildのに来ているdeploy.cmd、でそれを展開する必要があります。 deploy.ps1をcsprojに追加する必要があります。 PowerShellスクリプトでmyproject.deploy.cmdを呼び出してください。 nuspecファイルには、csprojファイルと同じ名前を付けなければならないことに注意してください。 Octopusはあなたのコンテンツ所有のslnファイルであるあなたのファイルを自動的に配備します。

0

ダウンロードオプションを "Octopus Serverがパッケージをダウンロードして、それを安全にTentaclesにアップロードする"ように変更しようとすると、ナゲットがダウンロードされるプロセスステップで問題が発生します。タコの触手がナゲットの餌に届かないようです。

関連する問題