【问题标题】:Azure pipeline error: Directory '/home/vsts/work/1/a' is empty. Nothing will be added to build artifact 'drop'Azure 管道错误:目录“/home/vsts/work/1/a”为空。不会添加任何内容来构建工件“drop”
【发布时间】:2020-03-18 15:13:24
【问题描述】:

这是我的 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 测试中显示错误:

[错误]发布构建工件失败并出现错误:未找到 PathtoPublish:/home/vsts/work/1/a/**/*

【问题讨论】:

  • 这个问题有什么更新吗?你能从我的回答中得到有用的信息吗?

标签: asp.net-core azure-devops azure-pipelines


【解决方案1】:

来自PublishBuildArtifact 步骤的帮助:

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

您正在尝试使用通配符 pathToPushlish。将其设置为 $(Build.ArtifactStagingDirectory) 将获取目录和所有内容,并保留结构,它看起来像你想要的。

【讨论】:

  • 我已经设置了pathToPublish: '$(Build.ArtifactStagingDirectory)',但它再次显示:##[warning]Directory '/home/vsts/work/1/a' 为空。不会添加任何内容来构建工件“drop”。
  • @C1X 你找到解决办法了吗?
  • 很遗憾还没有
【解决方案2】:

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

【讨论】:

  • 您好……这看起来更像是对詹姆斯的回答的评论,而不是自己的回答。我建议你把你的评论移到那里。
【解决方案3】:

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

那是因为您的 yaml 文件中存在轻微的语法错误。您可以使用以下 dotnet 构建任务:

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

您可以通过经典编辑器检查正确的语法:

或者您可以查看文档Build your projectdotnet build 了解更多详细信息。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 2019-09-11
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多