Doctrine2 не устанавливает последовательность по умолчанию для столбца id (postgres)

Простой пример: если я хочу создать таблицу с идентификатором автозаполнения в postgres, я запускаю этот sql: Он отлично работает из командной строки (в которой есть LANG en_US.UTF-8), но как только я пытаюсь запустить его в Jenkins (запущенном из той же оболочки), он терпит неудачу ...

У меня есть скрипт python, который выводит символы, отличные от 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)

I Я пробовал предшествовать вызову скрипта на этапе сборки «Выполнить оболочку» следующим образом:

export LANG=en_US.UTF-8

Однако, похоже, это игнорируется. Внесение следующего в мой скрипт Python:

print "Encoding = %s" % sys.getdefaultencoding()

Дает мне это, независимо от того, что я делаю:

Encoding = ascii

Есть ли что-то, что позволит мне заставить Дженкинса использовать UTF-8?

10
задан Karl 20 May 2011 в 18:32
поделиться