Groovy скрипт для выполнения команды удаленной оболочки
Я пытаюсь выполнить команду удаленной оболочки, используя groovy скрипт в консоли jenkins. Пожалуйста, дайте мне знать, как я могу подключиться к удаленному серверу и выполнить команду оболочки.
Спасибо
2 ответа
Моя цель - запустить команду оболочки, где файл находится на удаленном сервере Linux (имеет имя хоста, имя пользователя и pwd). Для этого я смог успешно выполнить его с помощью команды удаленной оболочки, настроив целевой сервер Linux в Jenkins
Теперь мое требование состоит в том, чтобы запустить тот же сценарий для параметра выбора в jenkins, где я могу выполнить сценарий groovy. Для этого я не могу понять, как я могу подключиться к удаленному серверу Linux и выполнить приведенный ниже скрипт с помощью Groovy
while read -r line; do
if [[ "$(awk '{print $1}' <<<"$line")" == 'username' ]]; then
var_name="$(awk '{print $2}' <<<"$line" | awk -F'=' '{print $1}')"
var_value="$(awk -F\" '{print $2}' <<<"$line")"
echo -e "${var_name}"
else
continue
fi
done< /home/username/dir/targetfile.txt
Я думаю, что нам нужно немного больше информации о вашем "удаленном сервере". Это в настоящее время настроено как удаленный узел Jenkins? Если это так, довольно просто выполнить команду оболочки на этом удаленном узле. Например, если вы хотите коснуться bar.txt на удаленном агенте с именем foo:
node('foo'){
sh 'touch bar.txt'
}