我有一个Python脚本,输出非ASCII字符。在命令行中(LANG为en_US.UTF-8)运行正常,但一旦我尝试在Jenkins中运行它(从相同的shell启动),它会失败,表现为ASCII终端的典型方式:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 37: ordinal not in range(128)
我已经尝试在“执行 shell”构建步骤中以以下方式调用脚本:
export LANG=en_US.UTF-8
然而,它似乎忽略了这一点。将以下内容放入我的Python脚本中:
print "Encoding = %s" % sys.getdefaultencoding()
无论我做什么,都给我这个结果:
Encoding = ascii
那么有什么方法可以强制Jenkins使用UTF-8吗?
pipeline { agent {label 'nodename'} environment { LC_ALL = 'en_US.UTF-8' LANG = 'en_US.UTF-8' LANGUAGE = 'en_US.UTF-8' ... }
。 - LC 웃