Luu*_*uuk 5 build build-agent nul azure-devops azure-devops-self-hosted-agent
最近,我们在安装了VSTS构建代理的构建代理(运行Windows 2016的两台单独安装的计算机)上遇到了一个烦人的问题。当我们运行del "\\?\%CD%\nul" (请参阅超级用户)时,它会运行几个版本,然后再次出现。
如何以及为什么创建该文件,以及如何确保构建代理不会中断?
下面的堆栈跟踪:
Failed to create Release artifact directory C:\agent\_work\r1\a with an exception
Microsoft.VisualStudio.Services.Agent.Worker.Release.Artifacts.ArtifactDirectoryCreationFailedException: Failed to create Release artifact directory 'C:\agent\_work\r1\a'. ---> System.UnauthorizedAccessException: Access to the path 'C:\agent\_work\r1\a\NUL' is denied.
at System.IO.Win32FileSystem.DeleteFile(String fullPath)
at System.IO.FileInfo.Delete()
at Microsoft.VisualStudio.Services.Agent.Util.IOUtil.c__DisplayClass26_1.b__0(FileSystemInfo item)
at System.Linq.Parallel.ForAllOperator`1.ForAllEnumerator`1.MoveNext(TInput& currentElement, Int32& currentKey)
at System.Linq.Parallel.ForAllSpoolingTask`2.SpoolingWork()
at System.Linq.Parallel.SpoolingTaskBase.Work()
at System.Linq.Parallel.QueryTask.BaseWork(Object unused)
at System.Linq.Parallel.QueryTask.RunTaskSynchronously(Object o)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
--- End of inner exception stack trace ---
at Microsoft.VisualStudio.Services.Agent.Worker.Release.ReleaseFileSystemManager.EnsureEmptyDirectory(String directoryPath, CancellationToken cancellationToken)
at Microsoft.VisualStudio.Services.Agent.Worker.Release.RetryExecutor.Execute(Action action). Retrying the creation of Release artifact directory.
Run Code Online (Sandbox Code Playgroud)
小智 5
在我们的案例中,此问题的原因与构建代理无关。它是我们使用(testcafe)创建文件的测试运行程序的子模块。调用此模块的包装程序将NUL作为日志文件的名称传递给...,并且在下一行未正确处理。
| 归档时间: |
|
| 查看次数: |
2289 次 |
| 最近记录: |