我在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链接。
我希望成功发布构建工件。
答案 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'