Asp.net core Azure管道错误:目录'/家庭/vsts/work/1/a';是空的。不会向构建工件添加任何内容';下降';

Asp.net core Azure管道错误:目录'/家庭/vsts/work/1/a';是空的。不会向构建工件添加任何内容';下降';,asp.net-core,azure-devops,azure-pipelines,Asp.net Core,Azure Devops,Azure Pipelines,这是我的azure-pipelines.yaml trigger: - dev pool: vmImage: 'ubuntu-latest' variables: solution: '**/*.sln' steps: - task: NuGetToolInstaller@1 - task: UseDotNet@2 displayName: 'Use dotnet sdk 3.1' inputs: version: 3.1.x includePreview

这是我的azure-pipelines.yaml

trigger:
- dev

pool:
  vmImage: 'ubuntu-latest'

variables:
  solution: '**/*.sln'

steps:
- task: NuGetToolInstaller@1

- task: UseDotNet@2
  displayName: 'Use dotnet sdk 3.1'
  inputs:
    version: 3.1.x
    includePreviewVersions: false

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '$(solution)'
    outputDir: '$(Build.ArtifactStagingDirectory)'

- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: '$(Build.ArtifactStagingDirectory)/**/*'
在PublishBuildArtifacts tesk上显示错误:

[错误]发布生成工件失败,错误为:未找到路径发布:/home/vsts/work/1/a/**/*
PublishBuildArtifact
步骤的帮助中:

要发布的文件夹或文件路径。这可以是完全限定路径,也可以是相对于存储库根的路径不支持通配符。支持变量。示例:$(Build.ArtifactStagingDirectory)


您正在尝试对
路径进行通配符,该路径为pushlish
。将其设置为
$(Build.ArtifactStagingDirectory)
将获取目录和所有内容,并保留所需的结构。

来自
PublishBuildArtifact
步骤的帮助:

要发布的文件夹或文件路径。这可以是完全限定路径,也可以是相对于存储库根的路径不支持通配符。支持变量。示例:$(Build.ArtifactStagingDirectory)


您正在尝试对
路径进行通配符,该路径为pushlish
。将其设置为
$(Build.ArtifactStagingDirectory)
将获取目录和所有内容,并保留您想要的结构。

James是正确的,如果您想将您的工件发布到构建机上,只需使用内置目录,您将在以后的部署中使用该路径,到那时,如果您不确定工件名称,您可以使用通配符来检索包(如果只有一个包)

James是正确的,如果您想将工件发布到构建机器上,只需使用内置目录,稍后您将使用该路径进行部署,到那时,如果您不确定工件名称,您可以使用通配符检索包(如果只有1个包)

Azure管道错误:目录“/home/vsts/work/1/a”为空。不会向构建工件“drop”添加任何内容

这是因为yaml文件中有一个轻微的语法错误。您可以使用以下dotnet生成任务:

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '$(solution)'
    arguments: '--output $(Build.ArtifactStagingDirectory)'
您可以使用classic editor检查正确的语法:

或者您可以查看文档,了解更多详细信息

希望这有帮助

Azure管道错误:目录“/home/vsts/work/1/a”为空。不会向构建工件“drop”添加任何内容

这是因为yaml文件中有一个轻微的语法错误。您可以使用以下dotnet生成任务:

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '$(solution)'
    arguments: '--output $(Build.ArtifactStagingDirectory)'
您可以使用classic editor检查正确的语法:

或者您可以查看文档,了解更多详细信息


希望这有帮助。

我已经设置了
pathToPublish:'$(Build.ArtifactStagingDirectory)
但它再次显示:#[警告]目录'/home/vsts/work/1/a'为空。不会向生成工件“drop”添加任何内容。@C1X您找到解决方案了吗?很遗憾,yeti没有设置
pathToPublish:“$(build.ArtifactStagingDirectory)”
,但它再次显示:#[警告]目录“/home/vsts/work/1/a”为空。不会向构建工件“drop”添加任何内容。@C1X您找到解决方案了吗?不幸的是,没有。。。这看起来更像是对Jame答案的评论,而不是答案本身。我建议你把你的评论移到那里。你好。。。这看起来更像是对Jame答案的评论,而不是答案本身。我建议你把你的评论移到那里。这个问题有更新吗?你能从我的回答中得到有用的信息吗?这个问题有什么更新吗?你能从我的回答中得到有用的信息吗?