Docker 詹金斯控制台打印编码字符
当从linux容器内运行的声明性管道输出字符时,是否可以更改编码以匹配终端的真实输出?即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代
├── 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)谢谢!只有这对我的情况有帮助。只有这对我的情况有帮助。