VSO版本 - RangeError:超出最大调用堆栈大小

时间:2015-12-07 18:15:06

标签: azure-pipelines

错误信息:

 18:05:28 RangeError: Maximum call stack size exceeded 
 18:05:28     at RegExp.exec (native) 
 18:05:28     at win32SplitPath (path.js:95:29) 
 18:05:28     at Object.win32.dirname (path.js:331:16) 
 18:05:28     at mkdirSyncRecursive (D:\Agent\modules\vso-task-lib\0.4.5\node_modules\shelljs\src\mkdir.js:7:22) 
 18:05:28     at mkdirSyncRecursive (D:\Agent\modules\vso-task-lib\0.4.5\node_modules\shelljs\src\mkdir.js:16:3) 

发布定义:

  • 只有一项任务:Windows机器文件复制:源,机器,管理员登录:一切都很好。

我也尝试过Utility-Copy-File Task,同样的错误。

请帮助。

2 个答案:

答案 0 :(得分:1)

这不是一个直接的答案,而是仅仅使用Publish Task,最初无法通过,后来将解决方案模式从调试更改为发布,签入,也将VSO Build从调试更改为发布,然后通过。

答案 1 :(得分:1)

我发现了这个错误:

shell.js: internal error 
RangeError: Maximum call stack size exceeded
   at String.charCodeAt (native)
   at Object.dirname (path.js:706:21)
   at mkdirSyncRecursive 

TFS版本(内部部署)的错误是很久以前(关于网络密码更改期),构建代理是在特定用户(而不是服务帐户)下设置的。该用户被提示更改他的密码,所以他/她做了。构建代理上的Windows服务无法“登录”以访问网络共享。切换到没有过期密码的服务帐户(就像你应该的那样),并修复!