Задать вопрос
@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, сильно не пинайте =)
  • Вопрос задан
  • 456 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Лучше всего использовать virtual environment, чтобы не зависеть от инсталляции на хосте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы