Дженкинс на Linux Проблемы - Python Выполнение файла - PullRequest
0 голосов
/ 16 июня 2020

Я новичок в настройке 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

Теперь у меня есть следующие вопросы:

  1. Где я ошибаюсь?
  2. Как узнать, какой пользователь используется для взаимодействия между Дженкинс и программа linux python?
  3. Это проблема с разрешениями и какие разрешения требуются?

1 Ответ

0 голосов
/ 18 июня 2020

Проблема решена. Нам пришлось создать подчиненный узел, а затем на машине linux создать рабочую папку для работы агента.

И затем в настройке создать тот же идентификатор пользователя и пароль, через которые мы выполняем вход в систему. на linux машину, а затем предоставьте необходимое разрешение S SH, чтобы она заработала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...