如何从主服务器中查找jenkins节点的IP地址

Dan*_*rry 2 jenkins

从主节点脚本控制台运行,或从系统groovy脚本(也在主服务器上运行)运行,如何获取从节点的IP地址?

Dav*_*her 5

我希望这个简单的脚本就足够了:

import java.net.*

for (slave in Jenkins.instance.slaves) {
  host = slave.computer.hostName
  addr = InetAddress.getAllByName(host)
  println slave.name + ": " + addr.hostAddress
}
Run Code Online (Sandbox Code Playgroud)

但至少在我的安装中,它并没有在具有多个网络接口的系统上提供我想要的结果.

您可以使用"如何在远程节点上执行系统命令"的答案使用"在从站上运行命令"技术来运行类似于/sbin/ifconfig每个从站的操作.这肯定会给你详细信息,但我没有Groovy精明来编写输出解析器来提取IP.