【问题标题】:Use VS Online "Command Line" task with relative paths使用具有相对路径的 VS Online“命令行”任务
【发布时间】:2015-06-21 21:40:52
【问题描述】:

我正在尝试使用新的 VS Online Build 流程,特别是将我的应用打包为 NuGet 包。

为此,我必须执行“nuget pack”之类的操作。我的源代码在 GitHub 中,在根文件夹下,我有一个名为 .nuget 的文件夹,其中包含进行打包所需的所有内容。

我已在我的构建模板中添加了一个带有以下参数的“命令行”步骤:

  • 工具:C:\a\9ea8689c\myusername\myproject.nuget\nuget.exe
  • 参数:pack

其他一切都是默认的,包括工作文件夹。这行得通。但是,当我尝试替换“.nuget/nuget.exe”或 .nuget/nuget.exe 之类的绝对路径,甚至将工作文件夹更改为 .nuget 并从那里重复键入“nuget.exe”时因为找不到工具而失败。

我错过了什么吗?任务是否应该使用相对路径?

【问题讨论】:

    标签: build nuget azure-devops


    【解决方案1】:

    您应该使用利用TFS Environment Variables 的绝对路径,例如TF_BUILD_BUILDDIRECTORY.

    在批处理文件中类似于

    echo Launching my own NuGet copy
    %TF_BUILD_BUILDDIRECTORY%\myproject.nuget\nuget.exe
    

    【讨论】:

    【解决方案2】:

    这对我有用:$(BUILD.SOURCESDIRECTORY)\NuGet.exe。 注意点而不是下划线。我已将 NuGet.exe 放在主存储库文件夹中,在我的例子中是 NuGet 3.5 Beta。

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 2011-09-29
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 2012-09-05
      相关资源
      最近更新 更多