【问题标题】:Publish artifacts build failed in Azure DevOps在 Azure DevOps 中发布工件构建失败
【发布时间】:2019-08-30 22:45:40
【问题描述】:

我正在 Azure DevOps 中设置发布构建工件,但出现以下错误。

'D:\a\1\a' 为空。不会添加任何内容来构建工件“drop”。

我这样做是为了使用 Azure DevOps 将 Dynamics 365 解决方案从一个实例交换到另一个实例。

以下是我用于发布构建工件的 YAML 文档。

- task: PublishBuildArtifacts@1
  inputs:
    pathtoPublish: $(Build.ArtifactStagingDirectory)
    artifactName: drop
  displayName: 'Publish build artifacts'

关注this 链接。

我希望成功发布构建工件。

【问题讨论】:

  • 查看您提供的链接,SolutionPackager 任务是否为您的解决方案成功完成?

标签: azure-devops yaml dynamics-crm azure-pipelines dynamics-365


【解决方案1】:

您必须在发布任务之前将某些内容复制到您的 $(Build.ArtifactStagingDirectory) 目录中。

这是 .net 项目的示例:

- task: CopyFiles@2
  displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
  inputs:
    SourceFolder: '$(build.sourcesdirectory)'
    Contents: '**\bin\$(BuildConfiguration)\**'
    TargetFolder: '$(build.artifactstagingdirectory)'
  condition: succeededOrFailed()

据我了解,powershell 任务将在 $(Build.ArtifactStagingDirectory) 目录中创建一个 zip 文件:

- powershell: |
    Start-Process tools/CoreTools/SolutionPackager.exe `
    -ArgumentList `
      "/action: Pack", `
      "/zipfile: $(Build.ArtifactStagingDirectory)\packedSolution\$env:SolutionName.zip", `
      "/folder: $env:SolutionPath", `
      "/packagetype: Both" `
    -Wait `
    -NoNewWindow
  env:
    SolutionPath: $(solution.path)
    SolutionName: $(solution.name)
  displayName: 'Solution Packager: pack solution'

【讨论】:

    猜你喜欢
    • 2020-11-25
    • 2021-03-25
    • 2022-08-17
    • 2020-12-23
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多