2016-09-07 2 views
2

Мы TFS2015 и построить определение, которые выглядят как следующее:TFS (на предпосылке) построить вывод показан с неправильной кодировкой символов

enter image description here

Когда я запуск сборки я получаю выход с неверной кодировкой символов:

2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])  
2016-09-07T11:40:29.2722404Z [email protected] node_modules\run-sequence  
2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])  
2016-09-07T11:40:29.2722404Z [email protected] node_modules\vinyl-source-stream  
2016-09-07T11:40:29.2722404Z Γö£ΓöÇΓöÇ [email protected] ([email protected], [email protected])  
2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ [email protected] ([email protected], [email protected])  
2016-09-07T11:40:29.2722404Z [email protected] node_modules\gulp-concat  
2016-09-07T11:40:29.2762404Z Γö£ΓöÇΓöÇ [email protected] ([email protected])  
2016-09-07T11:40:29.2762404Z ΓööΓöÇΓöÇ [email protected] ([email protected], [email protected])  
2016-09-07T11:40:29.2762404Z [email protected] node_modules\vinyl-buffer  
2016-09-07T11:40:29.2762404Z Γö£ΓöÇΓöÇ [email protected] ([email protected], [email protected]) 

Любая идея, как ее исправить?


EDIT: Когда я вхожу в сервере сборки виртуальной машины и запустить НПМ установки из командной строки, я получаю правильный вывод:

[email protected] node_modules\run-sequence 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) 

[email protected] node_modules\merge-stream 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

[email protected] node_modules\vinyl-source-stream 
├── [email protected] ([email protected], [email protected]) 
└── [email protected] ([email protected], [email protected]) 

DEV-МАШИНА СРЕДЫ:

OS Name:     Microsoft Windows 10 Enterprise 
Active code page:   437 (both build server and dev machine) 
System Locale:    sk;Slovak 
Node version:    5.10.1 
NPM version:    3.8.5 

BUILD SERVER СРЕДА

OS Name:     Microsoft Windows Server 2012 R2 Standard 
Active code page:   437 (both build server and dev machine) 
System Locale:    en-us;English (United States) 
Node version:    5.10.1 
NPM version:    3.8.5 

TFS версии 14.102.25423.0 (Update 3), но он находится на другом сервере, где у меня нет доступа. Я вижу только вебпортал.

Шаги для воспроизведения:

  1. НПМ INIT
  2. НПМ установки запуска-последовательность --save-DEV
  3. толчок к TFS Git репозиторий
  4. создать определение сборки с одного шага: НПМ установка
  5. очередь новая сборка
+0

Какая версия npm? –

+0

ОК, после того как я обновил NPM до 5.10.1, он начал работать.Ранее был установлен текущий выпуск LTS (4.x) – Liero

ответ

0

Я пробовал задание гемпама в моей сборке, но не смог воспроизвести вашу проблему на моей стороне. Для того чтобы сузить вопрос, пожалуйста, проверьте:

  1. ли TFS 2015 был обновлен до последней редакции Update 3.
  2. Проверьте НПМ является последней версией на сервере сборки.
  3. Вручную запустить задачу gulp на сервере агента сборки, чтобы узнать, может ли проблема быть воспроизведена.
  4. Если приведенные выше варианты не работают, пожалуйста, поделитесь подробными настройками задач сборки, я бы хотел настроить одну и ту же среду, чтобы проверить, можно ли воспроизводить вашу проблему.
+0

. Это не задача gulp, но npm install, выход которой неверно отображается. – Liero

+0

не уверен на 100%, но обновление NPM, вероятно, решило его. – Liero

1

Поскольку вы упомянули, что он работает при запуске npm install из командной строки, вы также можете добавить задачу «Командная строка» в определении сборки для запуска команды установки npm. enter image description here