Я пытаюсь запустить сценарий 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 и можно ли ее устранить?