5

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

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

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

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

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

谢谢!

4

2 回答 2

0

如果您使用的是 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 文件。

于 2016-05-09T18:42:47.063 回答
0

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

于 2016-06-01T13:36:29.477 回答