2012-06-18 9 views
7

मैं टीमसिटी से आखिरी तैयार किए गए निर्माण को वापस करने का एक तरीका जानने का प्रयास कर रहा हूं। अनिवार्य रूप से मैं टीमसिटी के लिए एक स्टेटस पेज बना रहा हूं और वर्तमान में असफल बिल्डों को दिखाना चाहता हूं। अब तक मैंने विभिन्न एपीआई कॉल की कोशिश की है। निम्नलिखित एपीआई कॉल मैंने निश्चित रूप से सोचा था कि आखिरी सफल बिल्डों के बाद से मुझे सभी असफलताओं का सामना करना पड़ेगा, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।टीमसिटी - आप बाकी एपीआई के माध्यम से प्रत्येक परियोजना के आखिरी तैयार निर्माण की सूची कैसे प्राप्त करते हैं?

/guestAuth/ऐप्स/बाकी/बनाता/लोकेटर = स्थिति:? विफलता, sinceBuild: (स्थिति: सफलता)

किसी भी मदद की बहुत appriciated जाएगा। अगर मैं आखिरी तैयार बिल्डों को प्राप्त कर सकता हूं, तो मैं केवल असफलताओं को दिखाने के लिए सॉर्ट कर सकता हूं।

उत्तर

2

कि आरईएसटी कॉल सही है। मैं टीमसिटी 7.1 का उपयोग कर रहा हूं। क्या यह हो सकता है कि आखिरी सफल निर्माण के बाद से आपको कोई असफलता न हो?

/guestAuth/ऐप्स/बाकी/बनाता/लोकेटर = स्थिति:: सफलता, sinceBuild: (स्थिति: विफलता) सफल बनाता है के बाद से

यह एक सूची प्रदान करेगा की स्थिति inverting प्रयास करें अंतिम विफलता (विपरीत)। यदि आपको इस क्वेरी के साथ परिणाम मिलते हैं, तो आपकी क्वेरी को कोई परिणाम नहीं लौटाएगा। Otherwords में, इन दो प्रश्नों के:

/guestAuth/ऐप्स/बाकी/बनाता/लोकेटर = स्थिति:? विफलता, sinceBuild: (स्थिति: सफलता) /guestAuth/ऐप्स/बाकी/बनाता/लोकेटर = स्थिति: सफलता, sinceBuild: (स्थिति: विफलता)

किसी भी समय, यह देखते हुए वहाँ पूरा कर रहे हैं कि बनाता है, एक हमेशा शून्य लौट जाना बनाता है और अन्य हमेशा एक या अधिक बनाता लौटना चाहिए।

+1

क्या इस हालत के साथ होता है, तो सभी बनाता है लगातार सफल या लगातार घायल थे। – RinoTom

+0

टीमसिटी 8.1 में मेरे लिए इनमें से कोई भी काम नहीं है, दोनों अनुरोध मेरे लिए कोई परिणाम नहीं लौटाते हैं, भले ही मैंने पहले विफल किया है लेकिन अब सफल हो गया है, और जो पहले सफल हुआ था लेकिन अब विफल हो गया है। – ninesided

+0

वे सभी टीमसिटी 9.1.4 पर ठीक काम करते हैं – Txugo

2

this JetBrains' ticket पर एक टिप्पणी, TeamCity 8.1 के बाद से यह सब एक परियोजना के तहत विन्यास निर्माण के लिए इस API कॉल का उपयोग करने के लिए नवीनतम निर्माण का दर्जा प्राप्त करने के लिए संभव है के अनुसार:

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))) 
संबंधित मुद्दे