我正在尝试在 jenkins 控制台中使用 groovy 脚本执行远程 shell 命令。您能否让我知道如何连接到远程服务器并执行 shell 命令的概念证明。
谢谢
我正在尝试在 jenkins 控制台中使用 groovy 脚本执行远程 shell 命令。您能否让我知道如何连接到远程服务器并执行 shell 命令的概念证明。
谢谢
我的目标是运行文件位于远程 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
我认为我们需要更多关于您的“远程服务器”的信息。这当前设置为 Jenkins 远程节点吗?如果是这样,在该远程节点上执行 shell 命令非常容易。例如,假设您想在名为foo的远程代理上触摸 bar.txt:
node('foo'){
sh 'touch bar.txt'
}