无法下载包:无法在Feed中找到包....

时间:2013-08-16 15:29:57

标签: octopus-deploy

我第一次设置八达通来试试它是如何工作的。到目前为止,我安装了Octopus服务器,触手并将NuGet配置为本地源。我使用OctoPack发布了一个包,创建了一个发行版,我正在尝试将其部署到staging。

第一步我收到错误无法从NuGet下载包。 错误无法下载包:无法在feed中找到包Web 1.0.0.0:'\ solomon \ deednugetfeed \'System.Exception:在feed中找不到包Web 1.0.0.0:'\ solomon \ deednugetfeed \'

好了,包就在那里,NuGet存储库测试成功了。

门户网站,Octopus服务和NuGet提要在Win2008计算机上运行。首先,Octopus服务器使用默认的本地系统帐户,门户网站是默认的ApplicationPoolIdentity(门户网站有自己的池)。在尝试部署时,我收到了上面列出的错误。然后,我创建了一个新的本地帐户,将其添加到Administrators组,并将章鱼服务和应用程序池都设置为使用新帐户运行。 NuGet文件夹与新帐户共享。不幸的是,没有任何效果(所有服务都重新启动)。

你知道我可能缺少什么吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果你正在使用octopack,你应该使用内置nuget feed的章鱼为你的nuget包步骤。其他选项对你来说会比较慢。

以下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

之后你应该用deploy.cmd部署它,它随msbuild一起提供。您应该将deploy.ps1添加到csproj。只需在powershell脚本中调用myproject.deploy.cmd即可。请记住,您必须使用与csproj文件相同的名称命名您的nuspec文件。 Octopus会自动部署您的内容属性sln文件。

答案 1 :(得分:0)

尝试将下载选项更改为" Octopus Server将下载该软件包,然后将其安全地上传到Tentacles"在下载nuget的过程步骤中。似乎章鱼触手无法到达nuget饲料。