У меня есть python script, который выводит символы не-ascii. Он отлично работает из командной строки (у которой есть LANG en_US.UTF-8), но как только я попытаюсь запустить его в Jenkins (запущен из той же оболочки), он терпит неудачу в типичном случае терминала ascii:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 37: ordinal not in range(128)
Я уже пробовал использовать вызов script на этапе сборки "Выполнение оболочки" следующим образом:
export LANG=en_US.UTF-8
Однако, похоже, это игнорирует. Поместив следующее в мой python script:
print "Encoding = %s" % sys.getdefaultencoding()
Дает мне это, независимо от того, что я делаю:
Encoding = ascii
Итак, есть ли что-то, что позволит мне заставить Дженкинса использовать UTF-8?