Kgn*_*web 7 continuous-integration azure-devops azure-pipelines asp.net-core-webapi azure-devops-rest-api
在 VSTS 中为 .Net 核心 API 构建 CI 管道。但是在构建时出现以下错误。
Publishing build artifacts failed with an error: Not found PathtoPublish: D:\a\1\s\$(buildStagingDirectory)
Run Code Online (Sandbox Code Playgroud)
这是我的构建定义看起来像
我已经提到 PathToPublish 作为 $(buildStagingDirectory)
我如何摆脱这个错误?
rsy*_*rsy 14
我通常解决这个问题的方法是,首先使用任务PublishPipelineArtifact@0,而不是已弃用的PublishBuildArtifacts@1. 因此,在 YAML 中,我将替换:
- task: PublishBuildArtifacts@1
displayName: 'PublishBuildArtifacts'
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)'
artifactName: 'drop'
Run Code Online (Sandbox Code Playgroud)
为了:
- task: PublishPipelineArtifact@0
displayName: 'Publish pipeline artifact'
inputs:
artifactName: 'drop'
targetPath: '$(Build.ArtifactStagingDirectory)'
Run Code Online (Sandbox Code Playgroud)
如果继续出现此错误,那么我会将管道变量设置system.debug为true,再次触发管道,并观察生成我要发布的工件的任务中的日志。该路径应该位于这些日志中的某个位置
我刚刚遇到了完全相同的错误。
原因
将system.debug变量设置为 后true,它显示发布任务实际上执行了输出文件夹(默认为$(build.artifactstagingdirectory))的压缩,并将此 1 级放在目录结构中的更高级别。然后继续删除实际文件夹本身!我不确定这是故意的还是一个错误。
解决方法
观察上述内容后,我只是将发布任务的输出写入,$(build.artifactstagingdirectory)\artifact然后生成的Publish Artifact任务很高兴拿起 zip 文件,因为它仍然指向$(build.artifactstagingdirectory)
失败的默认发布任务输出
2018-06-07T02:24:17.8506434Z ##[debug]Zip Source: D:\a\1\a
2018-06-07T02:24:17.8508216Z ##[debug]Zip arguments: Source: D:\a\1\a , target: D:\a\1\a.zip
2018-06-07T02:24:18.0627499Z ##[debug]Successfully created archive D:\a\1\a.zip
2018-06-07T02:24:18.0628200Z ##[debug]rm -rf D:\a\1\a
2018-06-07T02:24:18.0629858Z ##[debug]removing directory
...
...
2018-06-07T02:24:18.3052522Z ##[error]Publishing build artifacts failed with an error: Not found PathtoPublish: D:\a\1\a
Run Code Online (Sandbox Code Playgroud)
添加额外目录后修改输出
2018-06-07T02:38:59.8138062Z ##[debug]Zip Source: D:\a\1\a\artifact
2018-06-07T02:38:59.8139294Z ##[debug]Zip arguments: Source: D:\a\1\a\artifact , target: D:\a\1\a\artifact.zip
2018-06-07T02:39:00.0331460Z ##[debug]Successfully created archive D:\a\1\a\artifact.zip
2018-06-07T02:39:00.0334435Z ##[debug]rm -rf D:\a\1\a\artifact
2018-06-07T02:39:00.0336336Z ##[debug]removing directory
...
...
2018-06-07T02:39:00.4157615Z Uploading 1 files
2018-06-07T02:39:01.9425586Z ##[debug]File: 'D:\a\1\a\artifact.zip' took 1504 milliseconds to finish upload
Run Code Online (Sandbox Code Playgroud)
没有具有该名称的内置变量,您是否在寻找:
$(Build.ArtifactStagingDirectory)
Run Code Online (Sandbox Code Playgroud)
请参阅:https://learn.microsoft.com/en-us/vsts/pipelines/build/variables ?view=vsts&tabs=batch
| 归档时间: |
|
| 查看次数: |
18125 次 |
| 最近记录: |