Я решил начать использовать конвейер vNext по сборке TFS и столкнулся с какой-то странной проблемой во время конфигурации моего агента сборки. Я хотел бы знать, может ли кто-то еще воспроизвести это, и если да, то в конце концов я могу решить проблему.Установка агента сборки TFS vNext
Я установил агент в следующий каталог D: \ TFS Build Agent \ agent и выполнил конфигурацию. Процедура прошла успешно, и агент добавлен правильно внутри данного пула. Также служба работает правильно на моей машине сборки. Однако, как только я начинаю простую сборку я получаю следующее сообщение об ошибке:
09:10:23.570390 System.Management.Automation.ProviderInvocationException: Attempting to perform the NormalizeRelativePath operation on the 'FileSystem' provider failed for path 'D:\TFS Build Agent\agent\tasks\VSBuild\1.0.11'. Access is denied ---> System.UnauthorizedAccessException: Access is denied ---> System.ComponentModel.Win32Exception: Access is denied
--- End of inner exception stack trace ---
at Microsoft.PowerShell.Commands.FileSystemProvider.GetFileSystemInfo(String path, Boolean& isContainer)
at Microsoft.PowerShell.Commands.FileSystemProvider.NormalizeThePath(String basepath, Stack`1 tokenizedPathStack)
at Microsoft.PowerShell.Commands.FileSystemProvider.NormalizeRelativePathHelper(String path, String basePath)
at Microsoft.PowerShell.Commands.FileSystemProvider.NormalizeRelativePath(String path, String basePath)
at System.Management.Automation.SessionStateInternal.NormalizeRelativePath(ProviderInfo provider, String path, String basePath, CmdletProviderContext context)
--- End of inner exception stack trace ---
at System.Management.Automation.SessionStateInternal.NormalizeRelativePath(ProviderInfo provider, String path, String basePath, CmdletProviderContext context)
at System.Management.Automation.SessionStateInternal.NormalizeRelativePath(String path, String basePath, CmdletProviderContext context)
at System.Management.Automation.SessionStateInternal.SetLocation(String path, CmdletProviderContext context)
at System.Management.Automation.PathIntrinsics.SetLocation(String path)
at Microsoft.TeamFoundation.DistributedTask.Handlers.PowerShellHandler.Execute(ITaskContext context, CancellationToken cancellationToken)
at Microsoft.TeamFoundation.DistributedTask.Worker.JobRunner.RunTask(ITaskContext context, TaskWrapper task, CancellationTokenSource tokenSource)
09:10:23.570390 BaseLogger.LogConsoleMessage(scope.JobId = 88ecf41a-efe1-48d4-b67a-462b166f2b4c, message = ##[error]Attempting to perform the NormalizeRelativePath operation on the 'FileSystem' provider failed for path 'D:\TFS Build Agent\agent\tasks\VSBuild\1.0.11'. Access is denied)
Я попытался удостовериться, чтобы дать весь полный набор разрешений для учетной записи, под которой моя служба работает в указанную выше папку, но ничего не изменилось.
Теперь я переместил файлы агента на диск C в папку агента C: \ и переделал ту же самую точную настройку, и внезапно все сработало как предполагалось.
Даже если это решает мою проблему, я хотел бы узнать больше об этой проблеме. Является ли это ошибкой или мне не хватает определенных привилегий?
Может ли кто-нибудь воспроизвести эту проблему?
Благодаря
Может быть отказано в папке более высокого уровня, перекрывающей ваши разрешения. – jessehouwing
Привет, Джесси, я проверил и убедился, что я заменил все дочерние объекты, но это не помогло. На следующей неделе я добавлю другого агента и посмотрю, смогу ли я реплицировать. –