Azure DevOps yaml 将包还原到特定目录

Azure DevOps yaml restore packages to specific directory

我有一个包含多个解决方案的 monorepo,并尝试配置 NuGet yaml 以恢复到根目录。 默认情况下 task: NuGetCommand@2 仅在 .sln 文件目录中恢复,但这对我不起作用。

UI 管道版本具有参数 Folder,它允许为包路径设置路径。

yaml版本有参数吗?

我试图设置一个环境变量 - 但它不起作用。

yaml 代码片段为:

- name: NUGET_PACKAGES
  value: $(build.SourcesDirectory)/

- task: NuGetCommand@2
  displayName: 'Nuget Restore '
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'select'
    nugetConfigPath: 'packages.config'
    verbosityRestore: 'Normal'

根据docs可以使用参数restoreDirectory:

Specifies the folder in which packages are installed. If no folder is specified, packages are restored into a packages/ folder alongside the selected solution, packages.config, or project.json.