Pytest проект не получается запустить с Jenkins

pytest
ubuntu
jenkins
infrastructure
testng
python
webdriver
Теги: #<Tag:0x00007f7b607afd68> #<Tag:0x00007f7b607afc28> #<Tag:0x00007f7b607afac0> #<Tag:0x00007f7b607af908> #<Tag:0x00007f7b607af7c8> #<Tag:0x00007f7b607af5e8> #<Tag:0x00007f7b607af458>

(Serhii Qa) #1

OS: Ubuntu
Создаю джобу в Jenkins, устанавливаю Инваирмент все ок, после того добавляю команду для запуска теста формат

pytest path/to/test_file.py

При запуске выдает

PermissionError: [Errno 13] Permission denied: 'Documents/crm_python_tests/tests/regression/tools/.pytest_cache/v/cache/nodeids'

Как прописать права не понимаю (скорее всего из за того что Jenkins особо прав в системе не имеет он и не может воспользоватся этой папкой)

Запускаю с игнорированием кеша pytest -p no:cacheprovider path/to/test
Выпадает Неизвестная ошибка которая валится на вот этой строке

  driver: WebDriver = webdriver.Chrome(executable_path=ChromeDriverManager().install())

Вот здесь как раз драйвер менеджер проверяет кеш и если там нет браузера то скачивает с интернета последнюю версию.

Думал тут проблема, переписал метод с использованием локального драйвера
Ошибка ровно таже.
В чем проблема не подскажете??

C PyCharm все работает идеально, Развернул Jenkins на MacOS тоже без проблем все прошло

Под Ubuntu не запускается ни с дженкинса ни с обыкновенного терминала
Может как то права Jenkins user нужно дать, но проблема в том что в MacOS он как полноценный пользователь и я могу дать ему root права а вот в Ubunta его я не вижу.


(Alexandr D.) #2

tells you everything you need to know: though you successfully made your python program executable with your chmod , python can’t open that blabla file' file for writing. You probably don’t have the rights to create new files in the folder you’re currently in.

В общем, с правами беда.


(dmitry) #3

Попробуйте изменить права доступа: chmod 777 nodeids