jenkinsci / jenkinsci/java-client-api
JobWithDetails.getAllBuilds() throws Exception with 404
- Ngôn ngữ chính
- Java
- Star
- 913
- Fork
- 466
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
My job has many builds, but I got null when call `jenkinsServer.getJob("Folder1/Folder2/jobName").getAllBuilds()`.
Then I check the source code, and find:
```
List builds = client.get(path + "job/" + EncodingUtils.encode(this.getName())
+ "?tree=allBuilds[number[*],url[*],queueId[*]]", AllBuilds.class).getAllBuilds();
```
The problem is `this.getName()`. My job's full path is :
`/job/Folder1/job/Folder2/job/jobName`
But this.getName() only returns jobName.
So I can get correct results with this:
```
List builds = client.get("/job/Folder1/job/Folder2/job/jobName"
+ "?tree=allBuilds[number[*],url[*],queueId[*]]", AllBuilds.class).getAllBuilds();
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu từ JobWithDetails.getAllBuilds() và kiểm tra cách đường dẫn Jenkins được tạo khi getName() được sử dụng. So sánh đường dẫn đó với đường dẫn job lồng nhau được nêu trong báo cáo; hoàn tất khi getAllBuilds() trả về các build cho những job như Folder1/Folder2/jobName thay vì thất bại với lỗi 404.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- api, backend
- Loại issue
- Lỗi
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 48/100