Docker 詹金斯控制台打印编码字符

Docker 詹金斯控制台打印编码字符,docker,jenkins,utf-8,character-encoding,jenkins-pipeline,Docker,Jenkins,Utf 8,Character Encoding,Jenkins Pipeline,当从linux容器内运行的声明性管道输出字符时,是否可以更改编码以匹配终端的真实输出?即 ├── file1 +-- file1 ├── file2 +-- file2 └── file3 +-- file3 ^Formatting I want ^Formatting I get 我尝试将以下参数传递给Docker代

当从linux容器内运行的声明性管道输出字符时,是否可以更改编码以匹配终端的真实输出?即

├── file1                         +-- file1
├── file2                         +-- file2
└── file3                         +-- file3

^Formatting I want                ^Formatting I get

我尝试将以下参数传递给Docker代理:

-e JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8" 

-e LC_ALL="en_US.UTF-8"

结合:

sh returnStdout: true, script: " "
并用“œ”代替了“+-”,后者似乎是“的ANSI编码”├──".

我正在使用ansiColor选项,但这似乎没有多大帮助

我看到了类似的问题,但我不确定如何在管道中实施解决方案


您可以使用Jenkins II将编码更改为UTF-8。 去 Jenkins->管理Jenkins->配置系统->全局属性

并添加两个环境变量
JAVA\u TOOL\u OPTIONS
LANG
,分别具有值
-Dfile.encoding=UTF-8
en\u US.UTF-8

添加这些之后,您可能需要重新启动Jenkins

参考

更新:

或者您可以在
jenkins.xml
文件中更新
。 e、 g

-Xrs-Xmx256m-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle-Dfile.encoding=UTF-8-jar“%BASE%\jenkins.war”--httpPort=8080--webroot=“%BASE%\war”

您可以使用Jenkins II将编码更改为UTF-8。 去 Jenkins->管理Jenkins->配置系统->全局属性

并添加两个环境变量
JAVA\u TOOL\u OPTIONS
LANG
,分别具有值
-Dfile.encoding=UTF-8
en\u US.UTF-8

添加这些之后,您可能需要重新启动Jenkins

参考

更新:

或者您可以在
jenkins.xml
文件中更新
。 e、 g

-Xrs-Xmx256m-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle-Dfile.encoding=UTF-8-jar“%BASE%\jenkins.war”--httpPort=8080--webroot=“%BASE%\war”

以下是cloudbees的官方答案。不幸的是,所有这些都不适用于我

将这些参数添加到master和代理中的JVM参数中-

-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8

这是cloudbees的官方答案。不幸的是,所有这些都不适用于我

将这些参数添加到master和代理中的JVM参数中-

-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8

尝试尝试不幸的是,我尝试了这个方法,但没有成功。我可以通过删除我的本地jenkins并运行java-Dfile.encoding=UTF-8-jar jenkins.war来解决我的问题,但是这个选项对我们的产品jenkins不可行。你知道运行java命令的jenkins启动文件夹吗?哦,你完全引导我找到了对我有效的答案。我是将“-Dfile.encoding=UTF-8”添加到jenkins配置文件(jenkins.xml)谢谢!不幸的是,我尝试了这个,但没有成功。我可以通过删除我的本地jenkins并运行java-Dfile.encoding=UTF-8-jar jenkins.war来解决我的问题,但是这个选项对我们的产品jenkins不可行。你知道运行java命令的jenkins启动文件夹吗?哦,你完全引导我找到了对我有效的答案。我是一个dded“-Dfile.encoding=UTF-8”到jenkins配置文件(jenkins.xml)谢谢!只有这对我的情况有帮助。只有这对我的情况有帮助。