0

Jenkins テスト レポートの REST API からテストに関するデータを取得するために ajax jquery 呼び出しを使用します。ただし、「ステータス」がPASSEDおよびFIXEDでないテストのみが必要です。ここで、このフィルタリングがサーバー側で既に行われるように 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 に答える