1

我的 Azure Pipelines 构建在矩阵名称/home/vsts/work/1/Windows所在的文件夹中输出 NuGet 包Windows(我在 Windows、Mac 和 Linux 上运行管道的构建部分,但只想从我的 Windows 构建中发布 NuGet 包)。

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

变量错误是$(Build.ArtifactStagingDirectory)因为我使用的是矩阵构建吗?是不是因为我正在使用该PublishPipelineArtifact@0任务来发布我的 .nupkg 文件?

是我的 azure-pipelines.yml 文件的链接

4

1 回答 1

2

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

    home
    |-- vsts
      |-- work
        |-- 1
          |-- a
              b
              s
              Test Results
              Mac
              Ubuntu
              Windows

因此,您需要将变量$(Build.BuildDirectory)( home/vsts/work/1) 与结合起来/Windows/.nupkg,如下所示:

$(Build.BuildDirectory)/Windows/.npukg
于 2019-07-17T13:07:44.203 回答