【问题标题】:Unable to download package: Could not find package ... in feed无法下载包:在提要中找不到包...
【发布时间】:2013-08-16 15:29:56
【问题描述】:

我第一次设置 Octopus 来尝试它的工作原理。到目前为止,我安装了 Octopus 服务器、触手并将 NuGet 配置为本地提要。我使用 OctoPack 发布了一个包,创建了一个版本,我正在尝试将它部署到 staging。

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

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

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

你知道我可能会错过什么吗?

谢谢!

【问题讨论】:

  • RSS 提要中有包吗?系统日志中有异常吗?您是否尝试过使用管理员密码只是为了查看问题是否基于权限?
  • 您是否已将部署步骤配置为使用正确的 NuGet 服务器? Octopus 附带一个内部服务器并支持外部服务器。

标签: octopus-deploy


【解决方案1】:

如果您使用的是 octopack,则应在 nuget 包步骤中使用 nuget 提要中内置的 octopus。其他选项对您来说会更慢。

以下 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 即可。请记住,您必须使用与您的 csproj 文件相同的名称来命名您的 nuspec 文件。 Octopus 会自动部署您的文件,这些文件是您的内容属性 sln 文件。

【讨论】:

    【解决方案2】:

    尝试在下载 nuget 的过程步骤中将下载选项更改为“Octopus Server 将下载包,然后将其安全地上传到触手”。章鱼的触手好像达不到nuget feed。

    【讨论】:

      猜你喜欢
      • 2021-03-26
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 2021-01-24
      • 2019-11-30
      相关资源
      最近更新 更多