Azure devops 在矩阵构建中使用Build.ArtifactStagingDirectory和PublishPipelineArtifact

Azure devops 在矩阵构建中使用Build.ArtifactStagingDirectory和PublishPipelineArtifact,azure-devops,nuget,azure-pipelines,azure-pipelines-build-task,azure-pipelines-tasks,Azure Devops,Nuget,Azure Pipelines,Azure Pipelines Build Task,Azure Pipelines Tasks,My Azure Pipelines build在/home/vsts/work/1/Windows文件夹中输出NuGet软件包,其中Windows是一个矩阵名称(我正在Windows、Mac和Linux上运行管道的build部分,但只想从我的Windows build发布NuGet软件包) 这些文档讨论使用$(Build.artifactstagindirectory)/*.nupkg路径传递到NuGetCommand@2。但是,这指向/home/vsts/work/1/a文件夹 $(Buil

My Azure Pipelines build在
/home/vsts/work/1/Windows
文件夹中输出NuGet软件包,其中
Windows
是一个矩阵名称(我正在Windows、Mac和Linux上运行管道的build部分,但只想从我的Windows build发布NuGet软件包)

这些文档讨论使用
$(Build.artifactstagindirectory)/*.nupkg
路径传递到
NuGetCommand@2
。但是,这指向
/home/vsts/work/1/a
文件夹

$(Build.ArtifactStagingDirectory)
变量是否因为使用矩阵生成而错误?是不是因为我使用了
PublishPipelineArtifact@0
发布my.nupkg的任务


这里。

因为您将
矩阵
策略用于
发布工件
,所以您有多个工件,因此在第二阶段(部署阶段),3个工件不会下载到代理中的文件夹
a
,而是下载到根构建文件夹:

主页
|--VST
|--工作
|-- 1
|--a
B
s
测试结果
雨衣
Ubuntu
窗户
因此,您需要将变量
$(Build.BuildDirectory)
home/vsts/work/1
)与
/Windows/.nupkg
组合,如下所示:

$(Build.BuildDirectory)/Windows/.npukg