通过Node.js编写js脚本,如何使得该js脚本访问到Jenkins的log.html
时间: 2024-02-22 12:56:43 浏览: 21
要通过Node.js编写的js脚本访问Jenkins的log.html页面,您可以使用Node.js内置的HTTP或HTTPS模块发送HTTP请求。下面是一个简单的例子:
```javascript
const http = require('http');
const options = {
hostname: 'jenkins.example.com',
path: '/job/your-job-name/lastBuild/consoleText',
port: 8080,
method: 'GET',
auth: 'username:apiToken' // 使用Jenkins的API Token进行身份验证
};
const req = http.request(options, res => {
console.log(`statusCode: ${res.statusCode}`);
res.on('data', d => {
process.stdout.write(d);
});
});
req.on('error', error => {
console.error(error);
});
req.end();
```
以上代码中,我们使用了Node.js内置的http模块,通过向Jenkins的API发送HTTP GET请求,获取到了最后一次构建的控制台输出文本。在options对象中,我们指定了Jenkins的地址,路径(/job/your-job-name/lastBuild/consoleText),端口号,HTTP方法和身份验证信息。
请注意,您需要将上述代码中的jenkins.example.com,your-job-name,8080和apiToken替换为您Jenkins实例的实际地址,job名称,端口号和API Token。
另外,您也可以使用其他第三方HTTP客户端库(如axios,request等)来发送HTTP请求,以便更方便地处理响应。