Команда Sh внутри скрипта Groovy Jenkins - PullRequest
0 голосов
/ 24 января 2019

У меня есть сценарий оболочки, который создает файл link.txt. файл link.txt, созданный на каком-либо сервере (назовем его «сервер jacoco»).

сейчас, в скрипте Groovy в конвейерной работе Jenkins, я пытаюсь получить содержимое этого файла при выполнении ssh на сервер следующим образом:

sh"/ usr / bin / sshpass -p passJac1 ssh -o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = нет $ {JACOCO_URL} \" ссылка = cat $ {WORKING_DIR} /jacoco_link/link.txt \ ""

Просьба игнорировать все остальное и сосредоточиться на этой строке:

link=cat ${WORKING_DIR}/jacoco_link/link.txt\

Я пробовал несколько вариантов, чтобы получить содержимое link.txt и сохранить его в переменной link, но работа конвейера завершается с ошибкой из-за синтаксиса.

ive также попытался выполнить следующую команду

link=$(<$WORKING_DIR/jacoco_link/link.txt)

, но конвейерное задание снова не удалось («не принято принимать <»). </p>

пожалуйста, совет

1 Ответ

0 голосов
/ 24 января 2019

Я верю, что вам нужно

link=`cat ${WORKING_DIR}/whatever`

с кавычками. Вы не хотите, чтобы ваша любовь была «кошкой», а скорее результатом ее выполнения.

...