2017-06-05 62 views
0

我正在检查特定的Jenkins节点是否使用Jenkins CLI 连接。为了得到节点的细节,我可以使用get-node命令,并将其返回细节这个XML如何使用jenkins-cli检查jenkins节点连接状态

<?xml version="1.0" encoding="UTF-8"?> 
<slave> 
<name>20170602_jenkins_slave_002</name> 
<description>10.49.82.46</description> 
<remoteFS>c:\\jenkins_root</remoteFS> 
<numExecutors>1</numExecutors> 
<mode>EXCLUSIVE</mode> 
<retentionStrategy class="hudson.slaves.RetentionStrategy$Always"/> 
<launcher class="hudson.slaves.JNLPLauncher"/> 
<label>20170602_jenkins_slave_002</label> 
<nodeProperties/> 
<userId>admin</userId> 
</slave> 

不过,这并不包括节点状态。任何人有想法如何詹金斯CLI

回答

1

检查节点状态。我不知道用的方法,我的建议是使用REST API:

http://jenkins.example.com/computer/:name/api/json 

返回JSON数据包括offline领域。

你可以在以下网址的所有代理(称为计算机这里)概述:

http://jenkins.example.com/computer/api/json?pretty=true 
+0

我从来不知道詹金斯有一个JSON API。我也可以得到节点列表。非常感谢你,这正是我正在寻找的 –