Groovy脚本执行远程shell命令

时间:2018-04-04 16:36:31

标签: groovyscriptengine

我正在尝试使用jenkins控制台中的groovy脚本执行远程shell命令。能告诉我如何连接到远程服务器并执行shell命令的概念证明。

由于

2 个答案:

答案 0 :(得分:0)

我认为我们需要更多关于“远程服务器”的信息。这当前是否设置为Jenkins远程节点?如果是这样,在该远程节点上执行shell命令非常容易。例如,假设您要在名为 foo 的远程代理上触摸bar.txt

node('foo'){
    sh 'touch bar.txt'
}

答案 1 :(得分:0)

我的目标是运行一个shell命令,其中文件位于远程linux服务器中(具有主机名,用户名和密码)。为此,我可以通过在Jenkins中设置目标linux服务器

,使用远程shell命令成功执行它

现在,我的要求是为jenkins中的choice参数运行相同的脚本,我可以使用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