无法发布到 Azure 构建管道中的文件共享

Unable to publish to File Share in Azure build pipeline

我正在将我们的管道从使用本地构建代理池切换到混合激活构建代理(安装了 SSM 代理的本地服务器)。

我在构建我们的工件时遇到了一个小问题。我们的构建管道似乎无法将构建工件发布到新代理池上的以下文件共享路径:

\vwcnexstore08.comp.internal.corp\tfs_scm_drop\BuildDrops$(System.TeamProject)$(Build.DefinitionName)$(Build.BuildNumber)

我在 运行 构建时遇到此错误:

Publishing build artifacts failed with an error: Unable to create directory '\vwcnexstore08.comp.internal.corp\tfs_scm_drop\BuildDrops\CarEvaluator\CarEvaluator (dev branch)\CarEvaluator (dev 
branch)_2.0.0293\drop'.
Unable to verify the directory exists: '\vwcnexstore08.comp.internal.corp\tfs_scm_drop\BuildDrops\CarEvaluator\CarEvaluator (dev branch)\CarEvaluator (dev branch)_2.0.0293\drop'.
If directory is a file share, please verify the share name is correct, the share is online, and the current process has permission to access the share.

这是我的 PublishBuildArtifacts 任务

steps:
- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
    ArtifactName: '$(Parameters.ArtifactName)'
    publishLocation: FilePath
    TargetPath: '\vwcnexstore08.comp.internal.corp\tfs_scm_drop\BuildDrops$(System.TeamProject)$(Build.DefinitionName)$(Build.BuildNumber)'

注意:以上用于以前的代理池

有人可以分享我做错了什么吗?

Unable to publish to File Share in Azure build pipeline

根据文档Publish Build Artifacts task

路径必须是完全限定路径或相对于存储库根目录的有效路径。

因此,您应该确保 TargetPath 可以在您的本地服务器上访问。

另一方面,如果TargetPath不是share for everyone,项目构建服务账号(“BuildService (orgname)”)在白名单中可以访问。