通过Node.js中的jenkins-api以及jenkins reset api获取TestBox中的device在线列表信息
时间: 2024-03-27 17:35:29 浏览: 171
可以使用Node.js中的jenkins-api模块来获取TestBox中的device在线列表信息。以下是步骤:
1. 安装jenkins-api模块:
```
npm install jenkins-api
```
2. 在Node.js代码中引入jenkins-api模块:
```
const jenkinsapi = require('jenkins-api');
```
3. 使用jenkins-api模块中的jenkins.job.build方法,向Jenkins服务器发送构建请求。以下是代码示例:
```
const jenkins = jenkinsapi.init('http://JenkinsServerIPAddress:port');
jenkins.job.build('jobName', function(err, data) {
if (err) throw err;
console.log('Build Queue Item Number: ' + data);
});
```
4. 上述代码中,需要将JenkinsServerIPAddress和port替换为实际的Jenkins服务器IP地址和端口号,jobName替换为实际的Job名称。
5. 通过以上代码获取到的data即为构建请求的队列项编号。可以使用jenkins-api模块中的jenkins.queue.item方法,获取队列项的详细信息。以下是代码示例:
```
jenkins.queue.item(data, function(err, item) {
if (err) throw err;
console.log('Queue Item ID: ' + item.id);
console.log('Queue Item URL: ' + item.url);
});
```
6. 上述代码中,item.id为队列项的ID,item.url为队列项的URL。可以使用这些信息获取队列项的构建状态等详细信息。
阅读全文