2013-08-16 199 views
5

我首次设置了八达通来尝试它的工作原理。到目前为止,我已经安装了Octopus服务器,触手并将NuGet配置为本地Feed。我发布了一个使用OctoPack的软件包,创建了一个发布版本,并试图将其部署到分期。无法下载软件包:无法在软件中找到软件包...

在第一步我得到一个错误该软件包不能从NuGet下载。 错误无法下载软件包:无法在供稿中找到软件包Web 1.0.0.0:'\ solomon \ deednugetfeed \'System.Exception:无法在供稿中找到软件包Web 1.0.0.0:'\ solomon \ deednugetfeed'

那么,软件包在那里,NuGet存储库测试成功。

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

你有什么线索我可能会失踪?

谢谢!

+0

RSS提要中是否包含该软件包?系统日志中有任何异常?您是否使用管理员密码尝试过它,以查看问题是否基于权限? – Kye

+0

您是否已将配置步骤配置为使用正确的NuGet服务器?八达通配有内部服务器并支持外部服务器。 – brianfeucht

回答

0

如果您使用的是octopack,则应该使用nuget feed中内置的octopus作为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即可。请记住,您必须将您的nuspec文件命名为与您的csproj文件相同的名称。八达通自动部署您的文件,这是您的内容sln文件。

0

尝试将下载选项更改为“Octopus服务器将下载该软件包,然后将其安全地上传到触角”,在Nuget下载的过程步骤中。看起来章鱼触手无法到达nuget饲料。