This is an automated email from the ASF dual-hosted git repository.

zhangliang2022 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/main by this push:
     new 8f83a90f fix(jenkins): job collector pager (#2035)
8f83a90f is described below

commit 8f83a90fb0bd848383a78f6ff9915c955b99f003
Author: Warren Chen <[email protected]>
AuthorDate: Mon May 30 20:25:35 2022 +0800

    fix(jenkins): job collector pager (#2035)
---
 plugins/jenkins/tasks/job_collector.go | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/plugins/jenkins/tasks/job_collector.go 
b/plugins/jenkins/tasks/job_collector.go
index 0415a29c..dba80a2a 100644
--- a/plugins/jenkins/tasks/job_collector.go
+++ b/plugins/jenkins/tasks/job_collector.go
@@ -19,7 +19,9 @@ package tasks
 
 import (
        "encoding/json"
+       "fmt"
        "net/http"
+       "net/url"
 
        "github.com/apache/incubator-devlake/plugins/core"
        "github.com/apache/incubator-devlake/plugins/helper"
@@ -59,6 +61,14 @@ func CollectApiJobs(taskCtx core.SubTaskContext) error {
                Incremental: incremental,
 
                UrlTemplate: "api/json",
+               Query: func(reqData *helper.RequestData) (url.Values, error) {
+                       query := url.Values{}
+                       treeValue := fmt.Sprintf(
+                               "jobs[name,class,color,base]{%d,%d}",
+                               reqData.Pager.Skip, 
reqData.Pager.Skip+reqData.Pager.Size)
+                       query.Set("tree", treeValue)
+                       return query, nil
+               },
 
                ResponseParser: func(res *http.Response) ([]json.RawMessage, 
error) {
                        var data struct {

Reply via email to