TFS(内部部署)构建输出显示错误的字符编码

时间:2016-09-07 12:06:09

标签: node.js tfs character-encoding tfsbuild tfs2015

我们有TFS2015和构建定义,如下所示:

enter image description here

当我触发构建时,我得到错误的字符编码输出:

2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ readable-stream@2.1.5 (buffer-shims@1.0.0, inherits@2.0.1, string_decoder@0.10.31, core-util-is@1.0.2, util-deprecate@1.0.2, process-nextick-args@1.0.7, isarray@1.0.0)     
2016-09-07T11:40:29.2722404Z run-sequence@1.2.2 node_modules\run-sequence     
2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ chalk@1.1.3 (supports-color@2.0.0, escape-string-regexp@1.0.5, ansi-styles@2.2.1, strip-ansi@3.0.1, has-ansi@2.0.0)     
2016-09-07T11:40:29.2722404Z vinyl-source-stream@1.1.0 node_modules\vinyl-source-stream     
2016-09-07T11:40:29.2722404Z Γö£ΓöÇΓöÇ vinyl@0.4.6 (clone-stats@0.0.1, clone@0.2.0)     
2016-09-07T11:40:29.2722404Z ΓööΓöÇΓöÇ through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34)     
2016-09-07T11:40:29.2722404Z gulp-concat@2.6.0 node_modules\gulp-concat     
2016-09-07T11:40:29.2762404Z Γö£ΓöÇΓöÇ concat-with-sourcemaps@1.0.4 (source-map@0.5.6)     
2016-09-07T11:40:29.2762404Z ΓööΓöÇΓöÇ through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34)     
2016-09-07T11:40:29.2762404Z vinyl-buffer@1.0.0 node_modules\vinyl-buffer     
2016-09-07T11:40:29.2762404Z Γö£ΓöÇΓöÇ through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34)

知道怎么解决吗?

编辑:当我登录到Build Server VM并从命令提示符运行npm install时,我得到了正确的输出:

run-sequence@1.2.2 node_modules\run-sequence
└── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)

merge-stream@1.0.0 node_modules\merge-stream
└── readable-stream@2.1.5 (inherits@2.0.3, buffer-shims@1.0.0, string_decoder@0.10.31, process-nextick-args@1.0.7, util-deprecate@1.0.2, core-util-is@1.0.2, isarray@1.0.0)

vinyl-source-stream@1.1.0 node_modules\vinyl-source-stream
├── vinyl@0.4.6 (clone-stats@0.0.1, clone@0.2.0)
└── through2@0.6.5 (xtend@4.0.1, readable-stream@1.0.34)

DEV-MACHINE ENVIRONMENT:

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

构建服务器环境

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(更新3),但它驻留在我无法访问的另一台服务器上。我只看到了webportal。

重现的步骤:

  1. npm init
  2. npm install run-sequence --save-dev
  3. 推送到TFS Git存储库
  4. 使用单步创建构建定义:npm install
  5. 排队新建

2 个答案:

答案 0 :(得分:1)

由于您提到在命令提示符下运行npm install时它可以正常工作,因此您还可以在构建定义中添加“命令行”任务以运行npm install命令。 enter image description here

答案 1 :(得分:0)

我在构建中尝试过gulp imagemin任务,但无法在我身边重现你的问题。为了缩小问题范围,请检查:

  1. TFS 2015是否已升级到最新版本Update 3.
  2. 检查npm是否是构建服务器上的最新版本。
  3. 在构建代理服务器上手动运行gulp任务,以查看是否可以重现该问题。
  4. 如果上述选项不起作用,请分享您的构建任务的详细设置,我想设置一个相同的环境来检查您的问题是否可以重现。