我使用ajax jquery调用从Jenkins测试报告的REST API获取有关测试的数据。但是,我只想要那些状态为'没有通过和固定。现在,我是否可以配置我的Ajax调用,以便已在服务器端完成此过滤,以便传递的测试不会作为响应的一部分返回?到目前为止我的Ajax调用:
function getTestResultsForJob(jobTestResultsUrl){
var listOfFailures = {};
$.ajax({
type: 'GET',
dataType: 'json',
url: jobTestResultsUrl,
async: false,
error: function() {
alert("Request has failed for " + jobTestResultsUrl);
},
success: function(data){
console.log('Request is success for ' + jobTestResultsUrl);
listOfFailures = data;
}
});
return listOfFailures;
}
答案 0 :(得分:0)
在服务器端使用json进行此类过滤是不可能的。
以下命令返回构建数和结果:
job/Test/api/json?tree=builds[number,result]
在你的ajax调用成功方法里面做过滤。
如果你可以切换到xml,那么查询就是这样:
job/Test/api/xml?tree=builds[number,result]&exclude=mavenModuleSet/build[result="PASSED"]