我正在使用Jenkins Node Dashboard插件。我感兴趣的大部分信息都已内置于计算机和节点类中。但是,我似乎无法获得有关连接到Jenkins主机的各台计算机的IP地址的任何信息。
我查看了计算机类的文档,我能找到的最接近IP的是getHostName()方法,但这只返回机器的名称,而不是IP。
连接到Jenkins的从属计算机使用不同的Launch方法,但它们都使用Host字段中的IP地址进行连接。
答案 0 :(得分:0)
在CliPort类中,有一个端点变量,类型为InetSocketAddress。
InetSocketAddress有一个getAddress()方法,它给出了InetAddress。
(InetAddress的实例由IP地址和可能的相应主机名组成(取决于它是使用主机名构造还是已经完成反向主机名解析)。 - 来自InetAddress Java 7 API)
clip.endpoint.getAddress() returns an IP address
另外,你可以尝试:
InetAddress ia = InetAddress.getByName(address);
OR
InetAddress.getLocalHost().getHostAddress() - to get the localhost IP address