我正在尝试使用jenkins控制台中的groovy脚本执行远程shell命令。能告诉我如何连接到远程服务器并执行shell命令的概念证明。
由于
答案 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