Jenkins插件开发 - 获取主机的IP地址

时间:2015-03-03 22:40:52

标签: jenkins jenkins-plugins

我正在使用Jenkins Node Dashboard插件。我感兴趣的大部分信息都已内置于计算机节点类中。但是,我似乎无法获得有关连接到Jenkins主机的各台计算机的IP地址的任何信息。

我查看了计算机类的文档,我能找到的最接近IP的是getHostName()方法,但这只返回机器的名称,而不是IP。

连接到Jenkins的从属计算机使用不同的Launch方法,但它们都使用Host字段中的IP地址进行连接。

1 个答案:

答案 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