在Azure DevOps中发布构件生成失败

时间:2019-04-09 15:22:10

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

我在Azure DevOps中设置发布生成工件,但是发生以下错误。

  

'D:\ a \ 1 \ a'为空。不会添加任何东西来构建工件“放置”。

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

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

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

跟随this链接。

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

1 个答案:

答案 0 :(得分: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'