我使用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
答案 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的语法。
希望这会有所帮助。