Как удалить ошибку «Отказано в доступе» при запуске сценария python из Groovy Jenkins - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь запустить сценарий python с groovy внутри параметра реактивного ссылки Active Choice.

try
{
def sout = new StringBuilder(), serr = new StringBuilder()
def proc = 'python3 <python script path>'.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
soutInt = new Integer(sout.toString().replaceAll("\\s",""))
return soutInt
}catch(e){ return [e.toString()] }

Идея заключается в том, что возвращаемый код python должен быть виден в Список параметров задания.

Проблема, с которой я сталкиваюсь, связана с путем к файлу Python (путь к сценарию python). Когда я помещаю файл в / root скрипт groovy выдает мне Отказано в разрешении ошибка. Но если я сохраню файл в / var, скрипт groovy успешно запустит файл python и вернет результат. Я дал полное разрешение на файл python в пути / root.

Если я запускаю файл пути / root (python3) из Execute Shell , то он также работает нормально.

Если я сделаю whoami внутри оболочки Execute, он вернет меня root

Почему Дженкинс groovy не может получить доступ к / root местоположение. Что является причиной root и можно ли ее устранить?

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