【问题标题】:Publishing a nuget package to a UNC share with a Nuget Publisher build def task使用 Nuget Publisher build def 任务将 nuget 包发布到 UNC 共享
【发布时间】:2017-02-15 20:42:41
【问题描述】:

我有一个 VSTS 构建定义,它创建了构建创建的组件的 NuGet 包。当我尝试在构建定义中使用 NuGet Publish 任务(开箱即用)发布到 UNC 路径时,它会成功,但 .nupkg 最终会出现在 UNC 路径的根目录中(而不是嵌套文件夹结构)帮助索引的 .sha512 和 nuspec 文件)。

NuGet Publish 任务似乎正在执行推送,这对于 http 端点非常有效,但对于 UNC 端点,则需要 NuGet add 命令。有没有办法根据我的需要强制执行 NuGet 发布任务?

如果所有其他方法都失败了,我会对其进行 powershell,但我希望我找不到对 UNC 的支持。

【问题讨论】:

    标签: nuget-package unc azure-pipelines azure-pipelines-build-task


    【解决方案1】:

    你需要使用 nuget add 命令:

    1. 添加命令行构建步骤(我将nuget.exe放在构建服务器:C:\Tools\nuget.exe)

    【讨论】:

    • 感谢您在 powershell 上的领先优势。我希望有一种方法可以通过 NuGet Publisher 构建步骤来完成,否则我将退回到你所拥有的。
    • @SeanB 您可以构建一个构建扩展,然后您可以将其用作其他构建步骤/任务。 visualstudio.com/en-us/docs/integrate/extensions/develop/…
    【解决方案2】:

    通过手动修改 ps1 脚本,我能够使用 Nuget Publisher(开箱即用)任务将包发布到 UNC 路径。我还尝试使用变量来定义我的 UNC 路径。找到 ps1 更改的屏幕截图。

    编辑后我还没有机会将包发布到 nuget 服务器。我认为您将无法通过上述更改将其发布到服务器。

    希望这会有所帮助。

    【讨论】:

    • 谢谢,但我使用的是 vsts,所以我怀疑我是否可以访问 ps1 进行修改。
    猜你喜欢
    • 2016-12-02
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多