2013-05-15 7 views
6

मैं अपने पैरामीटर और स्थिति के साथ बिल्डों की सूची लाने के लिए जेनकींस को एपीआई कॉल करना चाहता हूं। वर्तमान में हम एक विशिष्ट शाखा बनाने के लिए पैरामीटर के रूप में एक गिट प्रतिबद्ध sha1 पास करते हैं। कोई विचार है कि मैं इस जानकारी को आसानी से कैसे प्राप्त कर सकता हूं?जेनकिंस बिल्ड और पैरामीटर की सूची प्राप्त करते हैं

उत्तर

6

जेनकींस एक अच्छा एपीआई प्रदान करता है।

यह कम से प्रलेखित है:

http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2 
+1

ऐसा लगता है कि आपके द्वारा दिखाए गए समान प्रश्न का उपयोग करने से वास्तव में/हडसन/नौकरी [1] के बाद कोई परिणाम नहीं मिलता है। – Joe

+1

धन्यवाद मिचस। तुमने मुझे सही जवाब दिया! यहां वह आउटपुट है जिसे मैं ढूंढ रहा था। मुझे लगता है कि आपको सटीक बिल्ड नंबर निर्दिष्ट करना होगा। '' '/ नौकरी/नैदानिक। खोज/15/एपीआई/एक्सएमएल''' – Joe

+1

आपको अंतिम सफल निर्माण के लिए'/job/Clinical.Search/lastSuccessfulbuild/api/xml' का उपयोग करने में सक्षम होना चाहिए। – gaige

2

जहाँ तक मुझे पता है, यह एक एकल API कॉल में नहीं किया जा सकता है:

http://$HOST/jenkins/api 

आप शायद कुछ ऐसा करना चाहते हैं।

पहली क्वेरी सभी बनाता है।

/job/<jobname>/api/xml 
/job/<jobname>/api/json 

यह क्रमशः एक्सएमएल या जेसन आउटपुट लौटाएगा।

एक बार जब आप बिल्ड नंबर प्राप्त कर लेंगे, तो आप प्रत्येक बिल्ड नंबर से पूछ सकते हैं।

/job/<jobname>/<jobnum>/api/xml?xpath=/freeStyleBuild/action/lastBuiltRevision/SHA 
/job/<jobname>/<jobnum>/api/json?tree=actions[lastBuiltRevision[SHA]] 

फिर आप अपने एसएचए के परिणामस्वरूप एसएचए की जांच कर सकते हैं।

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