为Octopus部署创建nuget包

时间:2014-12-22 17:43:38

标签: nuget teamcity octopus-deploy

我有一个云服务项目。在http://docs.octopusdeploy.com/display/OD/Windows+Azure查看文档之后,它提到我必须使用云服务包(* .cspkg)和服务配置文件创建一个nuget包。

我继续编写这个脚本来做到这一点:

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

我在Team City中构建我的项目之后运行这个,但我没有看到这个包在Team City中显示为工件,不知道我做错了什么?当我在本地运行它时,它会在_Build文件夹中创建一个包。

使用Octopack有更简单的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

这就是我为TeamCity 9.X工作的方式。

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

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

答案 1 :(得分:0)

有八种方法可以进行Octopus nuget包装:

  1. 使用OctoPack nuget包。需要明确引用 要发布的项目。
  2. 使用NuGET.exe。缺点 - 需要 package.nuspec文件。
  3. 使用Octo.exe。只需运行“Octo.exe pack”即可 目录。有算法将跟踪所需的文件 打包按预期工作(至少对于csproj项目)。恕我直言,这是最好的,因为只有要求是在构建机器上可用的Octo.exe。
  4. 了解更多信息http://docs.octopusdeploy.com/display/OD/Packaging+applications