2013-09-05 5 views
7

पर नवीनतम सफल निर्माण प्राप्त करें मैं अपने सीआई सर्वर के रूप में टीमसिटी के साथ गिट फ्लो का उपयोग कर रहा हूं। मैं एक विशेष शाखा पर नवीनतम सफल निर्माण से कलाकृतियों को खींचना चाहता हूं।टीमसिटी आरईएसटी एपीआई एक शाखा

मैं एक शाखा पर नवीनतम निर्माण पाने के लिए इस यूआरएल का उपयोग कर सकते हैं: http://$teamcity$/httpAuth/app/rest/buildTypes/name:$BuildTypeName$/builds/branch:name:$branchName$

लेकिन यह विफल रहता है शाखा का नाम / (जैसे, Git प्रवाह नाम शाखाओं feature/% और release/%) शामिल हैं।

मैंने / यूआरएल एन्कोडिंग करने का प्रयास किया है। उदाहरण के लिए, यदि $branchName$> == 'release/branchName' मैं /builds/branch:name:release%2F$branchName$) का उपयोग करता हूं।

  • काम करता है - /builds/branch:name:develop
  • विफल रहता है - /builds/branch:name:release%2F$branchName$

मुझे एपीआई त्रुटि नहीं मिली है, लेकिन एपीआई परिणाम खाली है।

उत्तर

3

जाहिर है इस 8.0.3

ऐसा लगता है कि इस पर काम किया जा रहा है के रूप में एक bug in TeamCity है।

+1

अभी भी 9.0.1 के रूप में एक समस्या है। –

5

आप URL के पथ तत्व के हिस्से के बजाय अपने निर्माण लोकेटर को क्वेरी स्ट्रिंग में डालकर इसके आसपास काम कर सकते हैं, यानी /builds/branch:name:release%2F1.0.1 या इसके बजाय, आप /builds?locator=branch:name:release%2F1.0.1 कर सकते हैं। वापस आने वाले डेटा का प्रारूप समान प्रतीत नहीं होता है, लेकिन इसमें आंतरिक बिल्ड आईडी शामिल है, ताकि आप उस आईडी का उपयोग करके उस सटीक निर्माण के लिए हमेशा दूसरा अनुरोध कर सकें, उदा। /builds/id:3332

एक और मुद्दा है, जो मैं व्यक्तिगत रूप से प्रयास नहीं किया है, JetBrains से this comment पर पाया जाता है 'समस्या ट्रैकर:

मैं इस एक सा में delved और पता चला कि बिलाव संस्करणों 6.0.10 और डिफ़ॉल्ट डॉन द्वारा नए' पथ तत्वों में एन्कोडेड स्लेश और बैकस्लाश को स्वीकार नहीं करते हैं। यह व्यवहार दो बिलाव सर्वर गुण (http://tomcat.apache.org/security-6.html#Fixed_in_Apache_Tomcat_6.0.10 पर होता है) को बदलने के द्वारा बदला जा सकता है:

-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true 
-Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true 

मैं अगर यह एक बुरा सुरक्षा अभ्यास माना जाता है पता नहीं है।

संबंधित मुद्दे