npm 的 Jenkins 文件编码

Jenkins file encoding for npm

我在使用 npm 的 Jenkins 作业的控制台输出中得到了特殊替换字符。

      ���  2 warnings

我已经尝试了通常的修复方法,例如将默认编码设置为 UTF8,使用 Ansii 颜色插件并将我的浏览器编码设置为 UTF8,但我仍然得到带有“?”的黑色菱形。在里面。没什么大不了的,但很烦人 - 还有其他人 运行 参与其中吗?

我发现其中一台 Jenkins 从属服务器的编码设置为 ISO-8859-1 而不是 UTF8。即使主服务器设置为 UTF8 并且作业本身将 LOCALE 设置为 UTF8,它也被从配置覆盖。

在向 Jenkins 节点配置提供以下 "Environment variables" 之后:

  • 语言=en_US.UTF-8
  • LC_ALL=en_US.UTF-8

我还需要将 JVM 选项“-Dfile.encoding=UTF-8”添加到节点的 Java 设置中。 (具体怎么做取决于节点的"Launch method")