Я новичок в настройке linux, и мне очень сложно заставить мою машину jenkins взаимодействовать с программой python, находящейся на сервере linux. Вот подробности:
- У меня есть файл python, который находится по пути '/filenet/EFBI/Scripts/Test_Scripts/add.py'
- Я создал его Jenkins Job для запуска файла add.py, для которого путь JenkinsHome установлен на той же машине linux - '/ jenkins / jenkins_fmlvlm0000 / jenkins2_176 / Jenkins_Home'
- У меня нет доступа к файлу рабочей области внутри Jenkins_Home (используя пользователя для входа в поле linux).
В конфигурации Jenkins Job я написал следующий код:
#! /usr/local/bin python3
python3 /filenet/EFBI/Scripts/Test_Scripts/add.py
Когда это выполняется, получает ошибка:
started by user Jenkins Admin User
Running as System
Building in workspace /jenkins/jenkins_fmlvlm0000/jenkins2_176/Jenkins_Home/Workspace/PythonTest
[PythonTest] $ /usr/local/bin python3 /jenkins/jenkins_fmlvlm0000/jenkins2_176/apache-tomcat-9.0.20/temp/jenkins123456789.sh
FATAL : command execution failed
java.io.IOException: error=13, Permission Denied
....
....
....
....
caused: java.io.IOException: cannot run program "/usr/local/bin" (in directory "/jenkins/jenkins_fmlvlm0000/jenkins2_176/Jenkins_Home/Workspace/PythonTest"): error=13, Permission Denied
Теперь у меня есть следующие вопросы:
- Где я ошибаюсь?
- Как узнать, какой пользователь используется для взаимодействия между Дженкинс и программа linux python?
- Это проблема с разрешениями и какие разрешения требуются?