提问人:rachit srivastava 提问时间:10/22/2018 最后编辑:thekbbrachit srivastava 更新时间:11/13/2023 访问量:989
Jenkins Slave 上的字符编码问题
Character encoding issue on Jenkins Slave
问:
我使用 Docker 在 Master Slave 配置中使用 Jenkins。其中一项工作是 在 master 上完美工作,但在将其转移到 slave 后,它无法显示包含法语字符的文件名。
即
cd /required-directory/
ls -lrt
-rw-r--r--. 1 1000 1000 948 Oct 13 12:14 maranh��o.png
当我通过 putty 在 jenkins slave 容器上触发相同的步骤时,即通过在容器内执行 SSH 并手动触发相同的命令,我得到以下响应
-rw-r--r--. 1 1000 1000 948 Oct 13 12:14 maranhão.png
由于 Jenkins 无法识别包含法语字符的文件,因此作业失败。
PFB 与配置相关的详细信息,这可能有助于对问题进行分类
Jenkins 版本 1.609.1
Docker 版本 1.11.2
Jenkins 大师:-
jenkins@8c1726d8c8b1:/$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=
jenkins@8c1726d8c8b1:/$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="https://bugs.debian.org/"
Jenkins 奴隶:-
[root@87ff28b7f784 br]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
[root@87ff28b7f784 br]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
在 Jenkins 作业中触发 Locale,该作业正在从属服务器上执行:-
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
如果您需要有关该问题的更多信息,请告诉我。
答: 暂无答案
评论