2011-12-20 23 views
20

मैं चाहता हूं कि जेनकिंस स्वचालित रूप से प्रत्येक शाखा के लिए टेस्ट सूट ढूंढें और चलाएं जो खुले पुल अनुरोध का हिस्सा है। क्या यह कुछ जेनकींस प्लगइन के साथ संभव है जो मुझे नहीं मिला है?क्या गेथब पुल अनुरोधों के साथ जेनकींस का उपयोग करने का कोई तरीका है?

+0

मुझे पूरा यकीन है कि जेनकिंस को हर शाखा की जांच करना संभव है। हालांकि, इस प्रश्न के लिए +1 क्योंकि मुझे यह सुविधा पसंद है। –

+1

हम "कांटा जल्दी, कांटा अक्सर" मानसिकता का उपयोग करते हैं, इसलिए हमारे पास अनावश्यक परीक्षण निष्पादन का एक टन होगा। मैं वास्तव में परीक्षण की जा रही "शाखाओं के एकीकरण की तैयारी" की कार्यक्षमता को देखना पसंद करूंगा। –

+0

https://gist.github.com/1911084 और https://github.com/cramerdev/jenkins-comments – iElectric

उत्तर

8

हाल ही में Jenkins—Github pull request builder के लिए एक नई प्लगइन जारी की गई है।

यदि यह टिन पर यह कहता है तो यह संभवतः आप जो चाहते हैं वह करता है।

2

काम करने के लिए एक विधि यह है कि जब आप "एकीकरण के लिए तैयार" होते हैं और परीक्षण के लिए तैयार होते हैं तो आप शाखा का नाम बदल सकते हैं।

एक नामकरण सम्मेलन जैसे प्री/my_feature।

फिर जेनकींस गिट प्लगइन में आप शाखा नामों को कॉन्फ़िगर कर सकते हैं जिन्हें आप भवन के लिए देखना चाहते हैं। आप इसे 'prep/*' से मेल कर सकते हैं।

हम उन सुविधाओं की शाखाओं को चिह्नित करने के लिए 'dev /' के उपसर्ग का उपयोग करके हमारी सभी फीचर शाखाओं के लिए ऐसा करते थे, जिनके लिए ऑटोबूल्ड रन होना चाहिए। बहुत अच्छी तरह से काम करने लगता है।

7

मैंने जेनकिंस गिथब पुल अनुरोध निर्माता प्लगइन को अनुपयोगी पाया, इसलिए मैंने थोड़ा डेमॉन लिखा जो पीआरएस के साथ जेनकींस नौकरियों को सिंक्रनाइज़ करता है, फिर टिप्पणियां प्रत्येक पीआर के टिप्पणी थ्रेड पर स्थिति का निर्माण करती हैं। आप इसे यहां पा सकते हैं: https://github.com/percolate/jennifer

+2

इसके बारे में क्या अनुपयोगी था? – aehlke

1

मैंने कुछ ऐसा ही किया, लेकिन जहां जेनिफर एक नोड.जेएस ऐप है, जेली एक रूबी ऐप है। आप इसे https://github.com/vaneyckt/Jently पर पा सकते हैं।

0

यदि आप क्लाउडबीज का उपयोग करते हैं, तो वे अपना स्वयं का पुल अनुरोध निर्माता प्लगइन प्रदान करते हैं।

https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation

फायदे वे मानक Jenkins Github pull request builder से अधिक टाउट कि यह एक "किरायेदार-अलग" कार्यक्रम के रूप में चलाता है, पासवर्ड या ssh चाबी के लिए चारों ओर ताक-झांक से पुल अनुरोध में कोड को रोकने है। मैं इसे सार्वजनिक परियोजना के लिए विशेष रूप से उपयोगी देख सकता था।

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

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