【问题标题】:NuGet update-package in VSTS build taskVSTS 构建任务中的 NuGet 更新包
【发布时间】:2017-04-10 12:10:44
【问题描述】:

我想在 VSTS 的构建过程中将我的解决方案中的所有 NuGet 引用更新为最新版本。

所以我想知道如何在 VSTS 构建任务中调用“update-package”。

【问题讨论】:

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


    【解决方案1】:

    您可以使用命令行步骤/任务调用Nuget update命令,例如:

    1. 将 Nuget.exe 添加到源代码管理并映射到构建代理
    2. NuGet 安装程序步骤/任务
    3. 命令行步骤/任务(工具:$(build.sourcesDirectory)\Tools\nuget.exe;参数:Update WebApplication2.sln;工作文件夹:$(build.sourcesDirectory))
    4. 其他步骤/任务

    【讨论】:

    • 谢谢!我尝试了您的建议,但“nuget.exe 更新”需要对我的 VSTS 包源进行身份验证。并且 -UserName -Password 不被接受。 (日志:“未知选项:'-UserName'”)
    • 但是对于 nuget.org 提要(具有匿名访问权限)它可以工作。现在我需要为我的内部提要进行这项工作。有什么想法吗?
    • @ThomasMutzl 添加命令行步骤(工具:[Nuget 工具路径];参数:sources add -name myfeed -source [feed url] -username [xxx] -password [xxx] -StorePasswordInClearText。如果您正在使用 VSTS 提要,您需要为 Nuget 安装步骤指定 Nuget.config(包括您的内部提要)。默认情况下,Nuget.config 位于您机器的 %AppData%/Nuget 文件夹中。
    • 感谢您的帮助!虽然还是不行。在步骤 2 中添加凭据有效。在步骤 3 中调用更新仍然是未经授权的。我做错了什么?
    • 1.) NuGet 恢复 -> “确定”
    【解决方案2】:

    尝试检查选项下的“允许脚本访问 OAuth 令牌”...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      相关资源
      最近更新 更多