groovy – 通过Masters的脚本控制台在所有Jenkins从站上运行远程
发布时间:2020-12-14 16:33:30 所属栏目:大数据 来源:网络整理
导读:我想在所有UNIX从属服务器上运行相同的 shell命令(非常简单的 shell命令,如ls) 它们通过使用master的脚本控制台连接到master. 我怎么能用groovy做到这一点? 想要做这样的事情:Display Information About Nodes 但是我想在每个从站上运行一些简单的UNIX命令
我想在所有UNIX从属服务器上运行相同的
shell命令(非常简单的
shell命令,如ls)
它们通过使用master的脚本控制台连接到master. 我怎么能用groovy做到这一点? 想要做这样的事情:Display Information About Nodes 解决方法import hudson.util.RemotingDiagnostics; print_ip = 'println InetAddress.localHost.hostAddress'; print_hostname = 'println InetAddress.localHost.canonicalHostName'; // here it is - the shell command,uname as example uname = 'def proc = "uname -a".execute(); proc.waitFor(); println proc.in.text'; for (slave in hudson.model.Hudson.instance.slaves) { println slave.name; println RemotingDiagnostics.executeGroovy(print_ip,slave.getChannel()); println RemotingDiagnostics.executeGroovy(print_hostname,slave.getChannel()); println RemotingDiagnostics.executeGroovy(uname,slave.getChannel()); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |