0

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

谢谢

4

2 回答 2

0

我的目标是运行文件位于远程 linux 服务器中的 shell 命令(确实有主机名、用户名和密码)。为此,我能够通过在 Jenkins 中设置目标 linux 服务器,使用远程 shell 命令成功执行它

现在,我的要求是在 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
于 2018-04-04T23:08:55.830 回答
0

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

node('foo'){
    sh 'touch bar.txt'
}
于 2018-04-04T17:08:09.297 回答