0

我使用 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;

    }
4

1 回答 1

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"]
于 2016-06-03T09:04:05.233 回答