2012-02-24 30 views
10

Một nền nhỏ.Bắt đầu TeamCity Xây dựng qua REST Gọi

Trong môi trường của mình, chúng tôi có một số lượng lớn các giải pháp .NET nhỏ trong kho lưu trữ Subversion của riêng chúng (500+). Chúng tôi không phải là một cửa hàng TFS và hiện đang đánh giá chuyển quá trình CI trồng tại nhà của chúng tôi sang TeamCity. Thay vì có 500+ repos này, hãy bỏ phiếu cho máy chủ Subversion của chúng tôi sau mỗi 5-10 phút hoặc vì vậy tôi muốn khởi chạy Project build thông qua một cuộc gọi REST http sau cam kết (như giải pháp hiện tại của chúng tôi). Sau đó tôi muốn TeamCity cập nhật từ SVN và bắt đầu quá trình xây dựng. Điều này có thể không?

Tôi thấy TeamCity có API REST, chỉ là tài liệu bị thưa thớt. Tôi không chắc làm thế nào ví dụ này liên quan đến bất cứ điều gì tôi đã được cấu hình. Bt7 là gì? Làm thế nào nó liên kết với các dự án tôi đã cấu hình?

http://buildserver:8111/httpAuth/action.html?add2Queue=bt7 
+0

Việc xếp hàng một bản dựng thông qua REST api sẽ có sẵn trong TeamCity 8.1 (theo [TeamCity Issue Tracker] (http://youtrack.jetbrains.com/issue/TW-14941)). – botchniaque

Trả lời

2

bt7 là buildTypeId là ID duy nhất cho mỗi cấu hình xây dựng (công việc). Mỗi dự án có thể có nhiều cấu hình xây dựng.

Nếu bạn bấm vào một dự án và sau đó nhấp vào một cấu hình xây dựng cụ thể, URL của bạn sẽ được một cái gì đó giống như ...

http://teacmtiyserver/viewType.html?buildTypeId=bt208

Nếu bạn muốn xếp hàng lập một cấu hình build để chạy, chỉ tìm ra số buildTypeId bằng cách xem URL và sau đó bạn có thể thử chạy nó bằng cách nhấn URL bạn đã sử dụng.

+0

Bây giờ tôi đã có id loại xây dựng, tôi cần thực hiện cuộc gọi. Nó không có vẻ như thông qua các thông tin đang hoạt động chính xác. 'http: // tên người dùng: password @ buildserver: 8111/httpAuth/action.html? Add2Queue = bt7' không khởi động. – ZaChickster

+0

Tôi không chắc chắn cách bạn sẽ cần thiết lập HttpAuth để hoạt động đúng với một URL như thế. Thử sử dụng HTTPS có thể? Nếu điều đó không hiệu quả, có thể bắt đầu một câu hỏi khác, hoặc làm một số Googling ... –

+0

Cảm ơn sự giúp đỡ. Tôi đã làm cho nó hoạt động. Tôi nghĩ rằng tôi đã đăng một nhận xét khác về thực tế đó nhưng tôi không phải gửi nó một cách chính xác. Tôi cũng đã xác minh rằng khi khởi động một bản dựng mới, nó sẽ thăm dò SVN để biết các thay đổi mới nhất. Tất cả đều tốt. – ZaChickster

5

bt7 là trình nhận dạng loại công trình. Mỗi cấu hình xây dựng có một. Bạn có thể lấy danh sách đầy đủ bằng cách sử dụng api còn lại như sau

http://buildserver:8111/httpAuth/app/rest/buildTypes 

Bạn cũng có thể xem các loại xây dựng trong url nếu bạn nhấp vào bất kỳ cấu hình build trên trang thành phố nhóm của bạn. Bạn sẽ thấy thông số url như buildTypeId = bt7

Các vấn đề liên quan