Виртуальный плагин jenkins трубопровод с PythonEnv - PullRequest
0 голосов
/ 05 июля 2018

В моем настраиваемом конвейере jenkins (ранее установлен плагин конвейера virtualenv) я попробовал такой код:

withPythonEnv('python3.5') {
     pysh 'pytest --cucumberjson=result.json testscript.py'
}

Но это все равно выглядит как нацеливание на платформу Python2.7 в консольном выводе конвейера:

pytest --cucumberjson = result.json testscript.py

============== начинается тестовая сессия ================

платформа linux2 - Python 2.7.13 , pytest-3.6.3, py-1.5.4, pluggy-0.6.0

С другой стороны, я запускаю тот же py.test внутри pycharm с venv из Python3.5:

платформа linux - Python 3.5.3 , pytest-3.6.2, py-1.5.3, pluggy-0.6.0

Есть предложения?

Заранее спасибо, Привет

1 Ответ

0 голосов
/ 04 февраля 2019

Это меня тоже немного отбросило. Кажется, что плагин конвейера pyenv не понимает псевдонимы / имена pyenv, но он может понять путь среды. В вашем случае, если гипотетически ваш env был установлен на /root/.pyenv/versions/3.5.3/envs/myenv_3_5_3, это должно работать:

withPythonEnv('/root/.pyenv/versions/3.5.3/envs/myenv_3_5_3/bin/python') {
   pysh 'pytest --cucumberjson=result.json testscript.py'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...