2012-06-18 16 views
7

Tôi đang cố gắng tìm ra cách trả lại tất cả các bản xây dựng cuối cùng đã hoàn thành từ teamcity. Về cơ bản tôi đang tạo một trang trạng thái cho teamcity và muốn hiển thị tất cả các bản dựng hiện đang bị lỗi. Cho đến nay tôi đã thử các cuộc gọi API khác nhau. Cuộc gọi API sau đây tôi nghĩ chắc chắn sẽ cho tôi tất cả thất bại kể từ lần xây dựng thành công cuối cùng, nhưng dường như nó không hoạt động.TeamCity - Làm thế nào để bạn có được một danh sách các bản xây dựng cuối cùng của từng dự án thông qua phần còn lại api?

/guestAuth/app/nghỉ ngơi/xây dựng/locator = tình trạng: thất bại, sinceBuild: (tình trạng: Thành công)

Bất kỳ trợ giúp sẽ được appriciated rất nhiều. Nếu tôi có thể nhận được tất cả các bản xây dựng cuối cùng, tôi chỉ có thể sắp xếp để chỉ hiển thị các lỗi.

Trả lời

2

Cuộc gọi REST đó là chính xác. Tôi đang sử dụng TeamCity 7.1. Nó có thể là bạn chỉ đơn giản là đã không có bất kỳ thất bại kể từ khi xây dựng thành công cuối cùng? Cố gắng đảo ngược điều kiện:

/guestAuth/app/nghỉ ngơi/xây dựng/locator = tình trạng: thành công, sinceBuild: (tình trạng: thất bại)

này sẽ trả về một danh sách các thành công xây dựng kể từ khi thất bại cuối cùng (ngược lại). Nếu bạn nhận được kết quả với truy vấn này, thì truy vấn của bạn sẽ không trả về kết quả nào. Trong otherwords, của hai truy vấn sau đây:

/guestAuth/app/nghỉ ngơi/xây dựng/locator = tình trạng: thất bại, sinceBuild: (tình trạng: Thành công) /guestAuth/app/nghỉ ngơi/xây dựng/locator = trạng thái: thành công, kể từ khi xây dựng: (trạng thái: thất bại)

Tại bất kỳ thời điểm đã cho nào, đều phải trả về số không xây dựng và người khác luôn luôn trả về một hoặc nhiều bản dựng.

+1

gì xảy ra với tình trạng này nếu tất cả được xây dựng đã liên tục thành công hay liên tục. – RinoTom

+0

Không ai trong số này làm việc cho tôi trong TeamCity 8.1 cả hai yêu cầu trả về không có kết quả cho tôi, mặc dù tôi đã xây dựng mà trước đó đã thất bại nhưng bây giờ thành công, và xây dựng mà trước đó đã thành công nhưng bây giờ thất bại. – ninesided

+0

tất cả đều hoạt động tốt trên TeamCity 9.1.4 – Txugo

2

Theo một bình luận trên this JetBrains' ticket, vì TeamCity 8.1 có thể sử dụng cuộc gọi API này để có được tình trạng xây dựng mới nhất cho tất cả xây dựng cấu hình thuộc dự án:

http://teamcity.jetbrains.com/app/rest/buildTypes?locator=affectedProject:(id:TeamCityPluginsByJetBrains)&fields=buildType(id,name,builds($locator(running:false,canceled:false,count:1),build(number,status,statusText))) 
Các vấn đề liên quan