Tôi muốn thực hiện cuộc gọi API tới Jenkins để tìm nạp danh sách các bản dựng cùng với thông số và trạng thái của chúng. Chúng tôi hiện chuyển một git commit sha1 làm tham số để xây dựng một nhánh cụ thể. Bất kỳ ý tưởng làm thế nào tôi có thể nhận được thông tin này một cách dễ dàng?Jenkins lấy danh sách các thông số xây dựng và tham số
6
A
Trả lời
6
Jenkins cung cấp api tuyệt vời.
Đây là tài liệu tại địa chỉ:
http://$HOST/jenkins/api
Bạn có thể muốn một cái gì đó như:
http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2
2
Theo như tôi biết, điều này không thể được thực hiện trong một cuộc gọi API duy nhất.
Truy vấn đầu tiên tất cả các bản dựng.
/job/<jobname>/api/xml
/job/<jobname>/api/json
Điều này sẽ trả về sản lượng xml hoặc json tương ứng.
Khi bạn nhận được số bản dựng, bạn có thể truy vấn từng số bản dựng.
/job/<jobname>/<jobnum>/api/xml?xpath=/freeStyleBuild/action/lastBuiltRevision/SHA
/job/<jobname>/<jobnum>/api/json?tree=actions[lastBuiltRevision[SHA]]
Sau đó, bạn có thể kiểm tra SHA trong kết quả đối với SHA của bạn.
Các vấn đề liên quan
- 1. Jenkins - kích hoạt một tham số xây dựng
- 2. Quasiquotes cho nhiều tham số và danh sách tham số
- 3. C#: Xây dựng Danh sách các năm là số nguyên
- 4. Lấy Groovy Đóng/danh sách các tham số Phương pháp
- 5. Cách lấy danh sách đối số của hàm dựng sẵn lớp Python được xây dựng sẵn?
- 6. Jenkins: làm thế nào để thực hiện các tham số cần thiết trong một tham số xây dựng?
- 7. Pre and Post Xây dựng các tham số sự kiện
- 8. Cách lấy tham số phụ thuộc vào tham số khác ở Hudson hoặc Jenkins
- 9. Khi xây dựng công việc Jenkins, có thể thay đổi thông số xây dựng giữa chừng không?
- 10. Jenkins Tham số hóa Xây dựng tệp tải lên và lưu tên tệp gốc
- 11. Thông số ẩn Jenkins
- 12. Jenkins Các thông số động dựa trên giá trị tham số đã chọn trước đó
- 13. phát lại danh sách các chức năng và thông số
- 14. Nhận thông tin xây dựng từ Jenkins API
- 15. Jenkins - kích hoạt hành động sau khi xây dựng dựa trên tham số
- 16. Trình xây dựng lớp Scala các tham số cục bộ
- 17. Scala bởi các thông số tên với nhiều danh sách đối số và tách lạng bộ
- 18. Tham số chuỗi Jenkins 'vs tham số văn bản
- 19. Nhiều thông số trong Danh sách
- 20. TestCase với danh sách hoặc thông số
- 21. Jenkins chia sẻ số lượng xây dựng qua các công việc?
- 22. Danh sách vượt qua C++ làm tham số cho hàm
- 23. C# xây dựng truy vấn tham số SQL - LIKE%
- 24. Danh sách tham số khoản trống IN trong MySQL
- 25. Lấy thông số từ tập tin thuộc tính
- 26. Lấy danh sách các tên tham số trong chức năng python
- 27. Danh sách các tham số PDOStatement :: bindParam data_type
- 28. Groovy: nhà xây dựng tham số được đặt tên
- 29. Python Tham gia một danh sách các số nguyên
- 30. Biến cấu hình danh sách xây dựng
Dường như việc sử dụng truy vấn tương tự như bạn đã cho thấy không thực sự tạo ra bất kỳ kết quả nào sau/hudson/job [1]. – Joe
Cảm ơn michas. Bạn đã dẫn tôi đến câu trả lời đúng! Đây là đầu ra tôi đang tìm kiếm. Tôi thấy bạn phải chỉ định số bản dựng chính xác. '' '/ job/Clinical.Search/15/api/xml''' – Joe
Bạn có thể sử dụng'/job/Clinical.Search/lastSuccessfulBuild/api/xml' để có được thành công cuối cùng. – gaige