如何通过jenkins-api显示TestBox中的device是否在线
时间: 2024-03-29 12:37:12 浏览: 23
可以通过以下方式使用Jenkins API来显示TestBox中的设备是否在线:
1. 首先,使用以下命令获取Jenkins API的CRUMB:
```
curl 'http://Jenkins_URL/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)'
```
2. 然后,使用以下命令获取TestBox中的设备列表:
```
curl -H 'Jenkins-Crumb: CRUMB' 'http://Jenkins_URL/job/JOB_NAME/lastBuild/api/json?tree=actions[parameters[name,value]]' | grep -oP '"name":"device_\d+"' | sort | uniq
```
这将返回一个设备列表,例如:
```
"device_1"
"device_2"
"device_3"
```
3. 最后,对于每个设备,使用以下命令检查设备是否在线:
```
curl -H 'Jenkins-Crumb: CRUMB' 'http://Jenkins_URL/job/JOB_NAME/lastBuild/api/json?tree=actions[parameters[name,value]]' | grep -oP '"name":"device_1","value":"online"' | wc -l
```
这将返回一个数字,表示设备在线的数量。你可以将所有命令放在一个脚本中,并在Jenkins中运行该脚本来显示TestBox中的设备是否在线。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)