Azure devops 在矩阵构建中使用Build.ArtifactStagingDirectory和PublishPipelineArtifact
My Azure Pipelines build在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
/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