@slepowl
учу-верчу python

При запуске python скриптов в jenkins не импортируются библиотеки из site-packages. Как решить проблему?

UPD: решил вопрос в лоб - символьными ссылками. но это как-то так себе.
Спрошу до кучи: что посмотреть\почитать для настройки сборок python (автотесты) с jenkins? Каков true way?
ОС: Ubuntu server 20.04
jenkins свежий.
python 3.8.5
В python скрипте, который выполняется в job используется модуль parmiko.
pip этот пакет поставил в /home/root/.local/lib/python3.8/site-packages (pip --target не срабатывает почему-то)
job падает из-за
import paramiko
ModuleNotFoundError: No module named 'paramiko'
Build step 'Execute shell' marked build as failure


из под админа делаем print(sys.path)
['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/root/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages']

Соответственно импорт работает.
Делаем print(sys.path) в job jenkins:
['/home/root/my_tests', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages']

учетка jenkins входит в группу testers, у этой группы есть права на site-packages и вложенные: drwxrwxr-x 3 root testers 4096 Jun 29 06:40 paramiko

как подружить jenkins с python?
P.S. я только осваиваю jenkins, сильно не пинайте =)
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Лучше всего использовать virtual environment, чтобы не зависеть от инсталляции на хосте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы