【问题标题】:How do I deploy my nuget package with Octopus Deploy and TFS 2013?如何使用 Octopus Deploy 和 TFS 2013 部署我的 nuget 包?
【发布时间】:2015-04-29 03:22:24
【问题描述】:

我正在尝试将一个简单程序集完全自动化部署到两个应用程序服务器(安装了 Tentacle 服务)上,但我遇到了一些挑战。

我所取得的成就:

可以使用 /p:RunOctoPack=true 创建 NuGet 包。 我可以手动将包上传(发布?)到我在 Octopus Deploy 服务器上的内置提要中。 我可以使用 Octopus Deploy 门户将软件包部署到我的两个应用服务器。

我可以从帖子 (OctopusPublishPackageToHttp in TFS Service) 中推断出我应该能够简单地将以下所有内容放在 Process/Build/Advanced/MSBuild Arguments 框中

/p:RunOctoPack=true /p:OctopusPublishPackageToHttp=http://octoserver:8081/nuget/packages /p:OctopusPublishApiKey=API-MYKEY.

但是我的构建返回错误

异常消息:拒绝访问路径“C:\Builds\1\Experiments\CIBuildDef\bin\ConsoleTibcoMefClient1.1.0.0.0.nupkg”。 (类型 UnauthorizedAccessException)

有了这个程序集(一个简单的 .NET 类库)。构建都被放入相同的路径 (C:\Builds\1\Experiments\CIBuildDef\bin)。我习惯于每次构建都会创建一个新文件夹。我必须在构建定义设置中遗漏一些东西。我收到这个错误是因为我还没有更改包的版本号吗?我似乎无法删除最初放在 Builds 目录中的 nupkg,即使从提要中删除它也是如此。

如何使用 TFS 将我的 NuGet 包放到提要中? 如何从 TFS 运行我的 Octopus Deploy 步骤? 我问的问题对吗?

感谢您提供的任何意见。

【问题讨论】:

  • 您的放置文件夹路径中有错字吗? ''CBuilds\1\..." 很可疑,不应该是 "C:\Builds\1\..." 吗?
  • 那是一个错字。我现在已经更正了异常消息。谢谢。

标签: tfs msbuild octopus-deploy


【解决方案1】:

你能从 tfs 构建服务器 ping 你的章鱼服务器吗?你能从你的 tfs 构建服务器远程登录到 8081 端口吗?如果可以,您应该重建项目而不是为同一个存储库构建。如果新的 nuget 版本不高于 1.0.0.0 octopack 可能会失败。您必须从 tfs 构建模板中增加 nuget 版本。以下命令必须适合您。此命令用于使用 powershell 进行 msdeploy 部署。如果你想使用 msdeploy,你必须将它安装到 tentacles。我将它用于 Web 项目部署。 命令行参数:

/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

【讨论】:

  • 我忘记了我问过这个问题。当我(几个月前)修改构建模板以更改版本号时,它开始工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 2016-01-14
  • 2014-01-23
相关资源
最近更新 更多