2014-12-22 78 views
2

我有一个云服务项目。在回忆了http://docs.octopusdeploy.com/display/OD/Windows+Azure的文档后,它提到我必须创建一个带有云服务包(* .cspkg)的nuget包以及服务配置文件。为Octopus部署创建nuget包

我继续写这个剧本做到这一点:

msbuild.exe ../Eff.Cloud/Eff.Cloud.ccproj /t:Publish /p:VisualStudioVersion=12.0 /p:RunOctoPack=true 
nuget pack ../_build/Eff.nuspec 

我在团队建设城我的项目运行后,但我没有看到这个包出现在球队阵容城市,任何一个神器想法我做错了什么?当我在本地运行它时,它会在_Build文件夹中创建一个包。

有没有更简单的方法来做到这一点与Octopack?

谢谢!

回答

1

这就是我为TeamCity 9.X工作的原因。

  1. 在VisualStudio中,我的OctoPack NuGet包添加到每个我 需要生成的NuGet包项目。
  2. 在TeamCity的,我导航到管理|插件列表
  3. 然后下载的NuGet插件从https://confluence.jetbrains.com/display/TW/NuGet+support
  4. 我使用“上传插件拉链”链接 屏幕顶部上传的NuGet插件并重新启动的TeamCity。
  5. 一旦TeamCity备份完成,我将导航到管理页面,并在屏幕左侧的Integrations下选择NuGet。
  6. 然后我选择顶部的NuGet.exe标签来选择我想使用的 Nuget.exe的版本。
  7. 我点击了“Fetch NuGet”并从 下拉列表中选择了2.8.2版本。
  8. 然后我编辑了构建解决方案的构建步骤,并选中了“运行OctoPack”。

现在我的NuGet包显示为构建工件。

我做的一些假设是你使用的是TeamCity 9.X,并且你有一个使用Visual Studio作为跑步者类型的构建步骤。希望这可以帮助。

0

有三种方式做八达通NuGet包的:

  1. 使用OctoPack NuGet包。需要明确参考将要发布的 项目。
  2. 使用NuGET.exe。缺陷 - 需要 package.nuspec文件。
  3. 使用Octo.exe。只需运行任何 目录中的“Octo.exe包”。有算法将跟踪文件需要为 打包,按预期工作(至少对于csproj项目)。恕我直言,这是最好的,因为只有要求Octo.exe在构建机器上可用。

详细信息http://docs.octopusdeploy.com/display/OD/Packaging+applications