Asp.net核心应用程序,## [错误]错误:找不到具有指定模式的软件包:D:\ a \ r1 \ a \ ** \ *。zip我收到此错误

时间:2019-04-04 11:14:21

标签: azure-devops azure-pipelines

我使用ASP.NET core,并且正在Azure DevOps中构建管道。 构建成功。但在发布错误中说:

  

[错误]错误:找不到具有指定模式的软件包:D:\ a \ r1 \ a ***。zip

我试图将它们添加到构建管道中:

- task: PublishBuildArtifacts@1

但在此收到警告:

  

[警告]目录“ / home / vsts / work / 1 / a”为空。不会添加任何东西来构建工件“放置”。

我的构建Yaml看起来是这样的:

trigger:
- master

pool:
  vmImage: 'Ubuntu-16.04'

variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

- task: PublishBuildArtifacts@1

1 个答案:

答案 0 :(得分:0)

  

Asp.net核心应用程序,## [错误]错误:找不到具有指定模式的软件包:D:\ a \ r1 \ a ***。zip我收到此错误

就像D.J所说的那样,您应该在任务PublishBuildArtifacts之前添加另一个任务Copy Files task

作为任务Publish Build Artifacts task的状态:

  

在构建管道中使用此任务以发布构建工件到Azure   管道,TFS或文件共享。

但是构建任务的输出不会自动复制到构建工件,因此我们需要一个复制任务将其复制到构建工件:

- task: CopyFiles@2
  inputs:
    contents: '_buildOutput\**'
    targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
  inputs:
    pathtoPublish: $(Build.ArtifactStagingDirectory)
    artifactName: MyBuildOutputs

注意:请注意检查复制文件任务中参数Contents的语法。

希望这会有所帮助。