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'
}
Другие вопросы по тегам