加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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
但是我想在每个从站上运行一些简单的UNIX命令并打印结果,而不是显示信息.

解决方法

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());
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读