【问题标题】:Creating nuget package for Octopus deployment为 Octopus 部署创建 nuget 包
【发布时间】:2014-12-22 17:43:38
【问题描述】:

我有一个云服务项目。在查看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 做到这一点?

谢谢!

【问题讨论】:

    标签: nuget teamcity octopus-deploy


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      八达通nuget包的三种方式:

      1. 使用 OctoPack nuget 包。需要明确引用 要发布的项目。
      2. 使用 NuGET.exe。不足 - 需要 package.nuspec 文件。
      3. 使用 Octo.exe。只需运行“Octo.exe pack”在任何 目录。有算法会跟踪需要的文件 打包后按预期工作(至少对于 csproj 项目)。恕我直言,这效果最好,因为唯一的要求是 Octo.exe 在构建机器上可用。

      欲了解更多信息http://docs.octopusdeploy.com/display/OD/Packaging+applications

      【讨论】:

        猜你喜欢
        • 2020-07-04
        • 1970-01-01
        • 2015-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-29
        • 2015-12-02
        相关资源
        最近更新 更多