2017-01-22 19 views
2

Я использовал tfs 2015 с обновлением3. Я создал TFS построить определения, как показано ниже:TFS 2015 Опубликовать сборку артефактов с общей совпадением файлов

enter image description here

Артефакт Тип был "файловый ресурс.

Когда сборка началась, я получил ошибку:

2017-01-22T13:05:28.4826393Z shell.js: internal error 2017-01-22T13:05:28.4836396Z 
RangeError: Maximum call stack size exceeded 2017-01-22T13:05:28.4836396Z  at String.charCodeAt (native) 2017-01-22T13:05:28.4846392Z  at Object.dirname (path.js:706:21) 2017-01-22T13:05:28.4846392Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:7:22) 2017-01-22T13:05:28.4856408Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:16:3) 2017-01-22T13:05:28.4866398Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:16:3) 2017-01-22T13:05:28.4866398Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:16:3) 2017-01-22T13:05:28.4876401Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:16:3) 2017-01-22T13:05:28.4876401Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:16:3) 2017-01-22T13:05:28.4886414Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:16:3) 2017-01-22T13:05:28.4886414Z  at mkdirSyncRecursive (C:\Program Files\Microsoft Team Foundation Server 
14.0\Build\tasks\PublishBuildArtifacts\1.0.28\node_modules\shelljs\src\mkdir.js:16:3) 

, как это исправить?

+0

Я подозреваю, что это вызвано слишком большое число подкаталоги или символические ссылки (я предполагаю использовать много узлов пакетов будет делать это). И это ошибка в задаче, которая, вероятно, лучше всего сообщается в вопросах GitHub для задачи: https://github.com/Microsoft/vsts-tasks/issues – jessehouwing

+1

В текущей версии репо используется другой механизм (robocopy) , поэтому я подозреваю, что это исправлено с новой версией агента и/или обновлением TFS. Увидев, что вы находитесь в TFS 207, вам может потребоваться 2017 год, чтобы автоматически исправить это исправление. – jessehouwing

+0

ОК, спасибо большое, я попробую –

ответ

0

Это известная проблема: Copy Files Task/Publish Build Artifacts Task copy to invalid UNC OR drive root produces RangeError: Maximum call stack size exceeded Issue в GITHub.

Как и в случае с jessehouwing, возможно, вам придется обновить свой агент сборки (версия TFS). Другая возможность может быть связана с разрешением. Убедитесь, что агент сборки (который работает как Network Service) имеет достаточные привилегии для создания папок на сетевом ресурсе, в котором он пытался публиковать артефакты.

Вы также можете передать этот подобный вопрос: Publish build artifacts step fails, when using Artifact Type : fileshare (TFS 2015)

+0

, это здорово, спасибо! –