【发布时间】: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