在詹金斯,我有一个有趣的举动。
Jenkins的shell不使用我的系统语言环境。
Jenkins jenkins
在我的系统上以用户身份运行。
jenkins
通过SSH 登录:
locale
显示:
LANG = zh_CN.UTF-8
LANGUAGE = zh_CN:zh-
CN LC_CTYPE =“ zh_CN.UTF-8”
等。
env
显示LANG
和LANGUAGE
变量:
LANG = zh_CN.UTF-8
LANGUAGE = zh_CN:zh
id
显示用户的ID:
uid = 1008(jenkins)gid = ...
将以上命令输入到jenkins作业外壳:
locale
显示:
LANG =
LANGUAGE =
LC_CTYPE =“ POSIX”
等...
env
并没有表现出LANG
与LANGUAGE
变数
id
显示用户的ID(如预期):
uid = 1008(jenkins)gid = ...
文件:
/etc/profile
包含:
export LANG = zh_CN.UTF-8
export LANGUAGE = zh_CN:zh -CN
/etc/default/locale
包含:
export LANG = zh_CN.UTF-8
export LANGUAGE = zh_CN:zh -CN
启动脚本/etc/init.d/jenkins
应导出系统的语言环境:
#
如果[-r / etc / default / locale] 加载环境;然后
。/ etc / default / locale
导出LANG LANGUAGE
elif [-r / etc / environment]; 然后
。/ etc / environment
导出LANG语言
FI
当然,在修改语言环境后,我会重新启动;)
Apache也使用系统的语言环境。
我的系统是Ubuntu 14.04安装。
我想念其他东西吗?
感谢您的阅读!
我希望有人可以帮助:)