2015-03-27 4 views
1

Невозможно заставить меня работать и работать с ума.Jenkins session vs. Console

Это может быть связано с окружающей средой или другими параметрами.

  • ОС Ubuntu 14,04
  • Дженкинс 1,601

То же venv с тем же пользователем отлично работает на консоли.

Virtualenv Builder сценария:

pip install -r $WORKSPACE/backend/requirments.txt 
$PYTHON_EXE $WORKSPACE/backend/server/manage.py jenkins 

Выход:

File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/build/pylint/pylint/test/input/func_unused_import_py30.py", line 10 
Compiling /opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/build/pylint/pylint/test/input/func_unused_import_py30.py ... 
    class Meta(metaclass=abc.ABCMeta): 
         ^
SyntaxError: invalid syntax 

Compiling /opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/build/pylint/pylint/test/input/func_used_before_assignment_py30.py ... 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/build/pylint/pylint/test/input/func_used_before_assignment_py30.py", line 10 
    nonlocal cnt 
      ^
SyntaxError: invalid syntax 

Compiling /opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/build/pylint/pylint/test/input/func_w0705.py ... 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/build/pylint/pylint/test/input/func_w0705.py", line 28 
    __revision__ += 1 
SyntaxError: default 'except:' must be last 

Compiling /opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/build/pylint/pylint/test/input/syntax_error.py ... 
Sorry: IndentationError: expected an indented block (syntax_error.py, line 2) 
Successfully installed Django Markdown PyJWT PyYAML Werkzeug astroid django-cors-headers django-extensions django-filter django-guardian django-jenkins djangorestframework djangorestframework-jwt flake8 logilab-common mccabe pep8 pyaml pyflakes pylint six 
Cleaning up... 
+ /opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/bin/python /opt/bitnami/apps/jenkins/jenkins_home/jobs/Shiftly_Backend/workspace/backend/server/manage.py jenkins 
Creating test database for alias 'default'... 
Traceback (most recent call last): 
    File "/opt/bitnami/apps/jenkins/jenkins_home/jobs/Shiftly_Backend/workspace/backend/server/manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line 
    utility.execute() 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 50, in run_from_argv 
    super(Command, self).run_from_argv(argv) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 71, in execute 
    super(Command, self).execute(*args, **options) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute 
    output = self.handle(*args, **options) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django_jenkins/management/commands/jenkins.py", line 105, in handle 
    failures = test_runner.run_tests(test_labels) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/test/runner.py", line 147, in run_tests 
    old_config = self.setup_databases() 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django_jenkins/runner.py", line 132, in setup_databases 
    return super(CITestSuiteRunner, self).setup_databases() 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/test/runner.py", line 109, in setup_databases 
    return setup_databases(self.verbosity, self.interactive, **kwargs) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/test/runner.py", line 299, in setup_databases 
    serialize=connection.settings_dict.get("TEST_SERIALIZE", True), 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/db/backends/creation.py", line 374, in create_test_db 
    test_flush=True, 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 115, in call_command 
    return klass.execute(*args, **defaults) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute 
    output = self.handle(*args, **options) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 128, in handle 
    created_models = self.sync_apps(connection, executor.loader.unmigrated_apps) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 297, in sync_apps 
    call_command('loaddata', 'initial_data', verbosity=self.verbosity, database=connection.alias, skip_validation=True, app_label=app_label, hide_empty=True) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 115, in call_command 
    return klass.execute(*args, **defaults) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute 
    output = self.handle(*args, **options) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 61, in handle 
    self.loaddata(fixture_labels) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/management/commands/loaddata.py", line 79, in loaddata 
    self.serialization_formats = serializers.get_public_serializer_formats() 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/serializers/__init__.py", line 110, in get_public_serializer_formats 
    _load_serializers() 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/serializers/__init__.py", line 152, in _load_serializers 
    register_serializer(format, BUILTIN_SERIALIZERS[format], serializers) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/serializers/__init__.py", line 70, in register_serializer 
    module = importlib.import_module(serializer_module) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/opt/bitnami/apps/jenkins/jenkins_home/shiningpanda/jobs/44bf933c/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/django/core/serializers/xml_serializer.py", line 15, in <module> 
    from xml.sax.expatreader import ExpatParser as _ExpatParser 
    File "/usr/lib/python2.7/xml/sax/expatreader.py", line 24, in <module> 
    raise SAXReaderNotAvailable("expat not supported", None) 
xml.sax._exceptions.SAXReaderNotAvailable: expat not supported 
Build step 'Virtualenv Builder' marked build as failure 
Finished: FAILURE 

ответ

0

Это проблема версии Python. Кажется, что ваш код находится в синтаксисе Python 3, тогда как на вашем сервере установлен Python 2.

+0

С дозой дозы Python 3 процесс не завершен. Проект является python 2 из-за некоторых библиотек и работает отлично на консоли. Тест выполняется с помощью python 2.7.6 –

+0

Я понятия не имею, что вы имеете в виду. Этот код Python 3 и просто не работает на Python 2. –

+0

Этот код Python 2! и работает на обычной консоли с Python 2.7.6 –

0

Если вы уверены, что используете код python 2 с интерпретатором python 2, вам может потребоваться удалить LD_LIBRARY_PATH.

$ unset LD_LIBRARY_PATH