我第一次设置八达通来试试它是如何工作的。到目前为止,我安装了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文件夹与新帐户共享。不幸的是,没有任何效果(所有服务都重新启动)。
你知道我可能缺少什么吗?
谢谢!
答案 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饲料。