Я использую скриптовую консоль groovy, предложенную Jenkins.
У меня есть эта хорошо работающая строка для подчиненного Jenkins (на базе Windows):
println "cmd /c echo print(\"this is a sample text.\") | python".execute().text
Теперь я хочу функциональный эквивалент для ведомого Jenkins (на базе Linux).
Итак, я начал в командной строке Linux и получил эту команду ядра для меня:
bash -c 'echo print\(\"this is a sample text.\"\) | python'
Затем я завернул всю эту командную строку консоли в еще несколько управляющих кодов и оформление вызова - но после этого он перешел в нерабочее состояние:
println "bash -c \'echo print\\(\\\"this is a sample text.\\\"\\) | python\'".execute().txt
Результат при запуске:
пусто
Я чувствую, что застрял на данный момент из-за того, что не смог решить множество воздействующих уровней побега персонажа.
В чем дело? Как это решить? (А может быть: почему?)
PS: если неясно - я хочу (если вообще возможно) придерживаться однострочного текста, как было в исходном пункте.