2016-07-22 5 views
5

का उपयोग कर जेनकिंस में एक विशिष्ट निर्माण को कैसे ढूंढें और पूछें कि हमारे पास जेनकिन्स नौकरी है जो विशिष्ट पैरामीटर का उपयोग करके बनाता है। इनमें से दो पैरामीटर मेरे लिए महत्वपूर्ण हैं: जिस मशीन पर निर्माण किया जा रहा है, और तैनात पैकेज के संस्करण संख्या।पायथन जेनकींस एपीआई

https://jenkinsurl/job/folder_level1/job/folder_level2/job/folder_level3/job_id/api/json

{"actions":[{"parameters":[{"name":"lab_name","value":"labA"},{"name":"version_no","value":"1.1"}]} 

जेनकींस REST API या अजगर जेनकींस आवरण का उपयोग करना:

https://jenkinsurl/job/folder_level1/job/folder_level2/job/folder_level3/job_id/

यहाँ यूआरएल की json उत्पादन का एक नमूना है , मैं कैसे खोजूँगा नौकरी अगर मैं फोल्डर_लेवल 1 जानता हूं और अंत में उस यूआरएल से संस्करण प्राप्त करने के लिए फ़ोल्डर_लेवल 3 में नौकरी के लिए प्रयोगशाला नाम से मेल खाना चाहता हूं?

https://jenkinsurl/job/folder_level1/api/xml 

जो action एक्सएमएल नोड XPath के माध्यम से पूछे जा सकता है जो रिटर्न:

से मेल खाने वाले नाम ले लो

उत्तर

4

/api/xml स्वरूप का उपयोग करें प्रश्न में डेटा की खोज करने के लिए:

  • builtOn - मशीन है कि निर्माण
  • संख्या पर तैनात किया जा रहा है - ग्रुपिंग के लिए एक आवरण नोड के साथ पैकेज है कि तैनात किया जाता है

प्रत्येक के लिए एक XPath का उपयोग करते हुए की संस्करण संख्या, साथ, इस तरह के

https://jenkinsurl/job/folder_level1/api/xml?depth=3&xpath=//fullDisplayName[contains(text(),'foo')]/following-sibling::builtOn&wrapper=builtOn_results 

और संस्करण के लिए एक और:

https://jenkinsurl/job/folder_level1/api/xml?depth=3&xpath=//fullDisplayName[contains(text(),'foo')]/following-sibling::number&wrapper=version_results 
builtOn के लिए निम्नलिखित के रूप में 0

संदर्भ

+0

का उपयोग कर इसे हल आपके समाधान का एक संस्करण लेकिन पहले जवाब पोस्ट करना याद नहीं था। धन्यवाद! – shanwar

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