如何将Jenkins中的编码设置为UTF-8

eulz3vhy  于 2022-09-20  发布在  Jenkins
关注(0)|答案(4)|浏览(209)

控制台输出中的西里尔文符号显示不正确。Jenkins在Windows 7上运行Tomcat/8.5.11
Jenkins属性显示:
文件.编码Cp1251
Sun.jnu.编码Cp1251
Sun.stderr.编码cp866
Sun.stdout.编码cp866

**如何在Jenkins中设置UTF-8编码?**自动测试代码中的编码为UTF-8。

这是西里尔文文本中的示例问题
_максимум_инѓормации

uujelgoq

uujelgoq1#

根据这个答案:JVM property -Dfile.encoding=UTF8 or UTF-8?

您必须将此JVM设置添加到Jenkins启动脚本(JAVA_TOOLS_OPTIONS):

-Dfile.encoding=UTF8
dgiusagp

dgiusagp2#

我在bin文件夹中创建了setenv.bat文件,并设置JAVA_OPTS=“-Dfile.coding=UTF-8”

slwdgvem

slwdgvem3#

对于具有此控制台输出的代理:

确保设置了代理的环境变量"LC_ALL=C.UTF-8";之后将返回Consle输出:

样例管道:

pipeline {
   agent any
   stages {
      stage('Hello') {
         steps {

            echo 'Hello World'          

            // Latin characters always OK here.
            echo 'áéíóú' 

            script {

               // Agent requires env variable `"LC_ALL=C.UTF-8"`
               // to see 'ó' correctly through Console Output.
               sh "echo Versión ..."

               // Check available locales
               sh "locale -a"
            }
         }
      }
   }
}

在Docker中使用Jenkins:

Jenkins控制器-版本2.289.2;图片:jenkins/jenkins:lts-jdk11

Jenkins代理-Repo摘要ID:jenkins/ssh-agent@sha256:3292bc96

dohp0rv5

dohp0rv54#

1.转到Jenkins安装目录并打开Jenkins XML文件。
1.添加突出显示的文本(-Dfile.coding=UTF-8)https://drive.google.com/file/d/1Ffm5ZlpBy3SGcvc6J21P62HDH36vByzI/view并保存。
1.打开命令提示符-->转到Jenkins安装目录,然后输入停止Jenkins的命令:-jenkins.exe top
1.在命令提示符下输入以下命令重新启动Jenkins:-jenkins.exe Restart
1.重新运行Build in Jenkins并检查控制台输出。https://prnt.sc/zoi3BmOAcKQ5

相关问题