【问题标题】:Jenkins session vs. ConsoleJenkins 会话与控制台
【发布时间】:2015-03-27 21:44:25
【问题描述】:

无法让我的构建环境疯狂运行。

这可能与环境变量或其他设置有关。

  • 操作系统是 Ubuntu 14.04
  • 詹金斯 1.601

相同用户的相同 venv 在控制台上完美运行。

Virtualenv 构建器脚本:

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

【问题讨论】:

    标签: python django jenkins virtualenv jenkins-plugins


    【解决方案1】:

    这是一个 Python 版本问题。您的代码似乎是 Python 3 语法,而您的服务器安装了 Python 2。

    【讨论】:

    • 使用 Python 3 时,pip 过程未完成。由于一些库,该项目是 python 2,并且在控制台上运行完美。测试使用 python 2.7.6 执行
    • 我不明白你的意思。该代码是 Python 3,根本无法在 Python 2 上运行。
    • 该代码是 Python 2!并在与 Python 2.7.6 完美搭配的常规控制台上运行
    • 此代码:class Meta(metaclass=abc.ABCMeta): 在 Python 2 中无效,抱歉。
    【解决方案2】:

    如果您认为您正在使用 python 2 解释器运行 python 2 代码,您可能需要取消设置 LD_LIBRARY_PATH。

    $ unset LD_LIBRARY_PATH
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多