Asp.net core Azure管道错误:目录'/家庭/vsts/work/1/a';是空的。不会向构建工件添加任何内容';下降';
这是我的azure-pipelines.yamlAsp.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
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答案的评论,而不是答案本身。我建议你把你的评论移到那里。这个问题有更新吗?你能从我的回答中得到有用的信息吗?这个问题有什么更新吗?你能从我的回答中得到有用的信息吗?