मैं चाहता हूं कि जेनकिंस स्वचालित रूप से प्रत्येक शाखा के लिए टेस्ट सूट ढूंढें और चलाएं जो खुले पुल अनुरोध का हिस्सा है। क्या यह कुछ जेनकींस प्लगइन के साथ संभव है जो मुझे नहीं मिला है?क्या गेथब पुल अनुरोधों के साथ जेनकींस का उपयोग करने का कोई तरीका है?
उत्तर
हाल ही में Jenkins—Github pull request builder के लिए एक नई प्लगइन जारी की गई है।
यदि यह टिन पर यह कहता है तो यह संभवतः आप जो चाहते हैं वह करता है।
काम करने के लिए एक विधि यह है कि जब आप "एकीकरण के लिए तैयार" होते हैं और परीक्षण के लिए तैयार होते हैं तो आप शाखा का नाम बदल सकते हैं।
एक नामकरण सम्मेलन जैसे प्री/my_feature।
फिर जेनकींस गिट प्लगइन में आप शाखा नामों को कॉन्फ़िगर कर सकते हैं जिन्हें आप भवन के लिए देखना चाहते हैं। आप इसे 'prep/*' से मेल कर सकते हैं।
हम उन सुविधाओं की शाखाओं को चिह्नित करने के लिए 'dev /' के उपसर्ग का उपयोग करके हमारी सभी फीचर शाखाओं के लिए ऐसा करते थे, जिनके लिए ऑटोबूल्ड रन होना चाहिए। बहुत अच्छी तरह से काम करने लगता है।
मैंने जेनकिंस गिथब पुल अनुरोध निर्माता प्लगइन को अनुपयोगी पाया, इसलिए मैंने थोड़ा डेमॉन लिखा जो पीआरएस के साथ जेनकींस नौकरियों को सिंक्रनाइज़ करता है, फिर टिप्पणियां प्रत्येक पीआर के टिप्पणी थ्रेड पर स्थिति का निर्माण करती हैं। आप इसे यहां पा सकते हैं: https://github.com/percolate/jennifer
इसके बारे में क्या अनुपयोगी था? – aehlke
मैंने कुछ ऐसा ही किया, लेकिन जहां जेनिफर एक नोड.जेएस ऐप है, जेली एक रूबी ऐप है। आप इसे https://github.com/vaneyckt/Jently पर पा सकते हैं।
यदि आप क्लाउडबीज का उपयोग करते हैं, तो वे अपना स्वयं का पुल अनुरोध निर्माता प्लगइन प्रदान करते हैं।
https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation
फायदे वे मानक Jenkins Github pull request builder से अधिक टाउट कि यह एक "किरायेदार-अलग" कार्यक्रम के रूप में चलाता है, पासवर्ड या ssh चाबी के लिए चारों ओर ताक-झांक से पुल अनुरोध में कोड को रोकने है। मैं इसे सार्वजनिक परियोजना के लिए विशेष रूप से उपयोगी देख सकता था।
- 1. क्या ऐसा करने का कोई तरीका है?
- 2. क्या मौजूदा कनेक्शन के साथ ट्रांज़ेक्शनस्कोप का उपयोग करने का कोई तरीका है?
- 3. क्या अपरिवर्तनीय कक्षाओं के साथ जेसन.Net deserialization का उपयोग करने का कोई तरीका है?
- 4. क्या एचटीएमएल 5 भाषण इनपुट एपीआई के साथ व्याकरण का उपयोग करने का कोई तरीका है?
- 5. क्या लैम्बडा अभिव्यक्ति के साथ ConcurrentDictionary.TryUpdate का उपयोग करने का कोई तरीका है?
- 6. क्या SWIG की नई बिल्टिन सुविधा के साथ Pythonappend का उपयोग करने का कोई तरीका है?
- 7. क्या डजंगो के साथ गिद्ध का उपयोग करने का कोई आसान तरीका है?
- 8. क्या SQLDataReader के साथ कार्य समानांतर लाइब्रेरी (TPL) का उपयोग करने का कोई तरीका है?
- 9. क्या क्वेरी बिल्डर के साथ मोंगोस मिडलवेयर का उपयोग करने का कोई तरीका है?
- 10. मोचा का उपयोग करके, क्या कई मानकों के साथ स्टब करने का कोई तरीका है?
- 11. रुबी के साथ SOAP का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 12. क्या एक डीएलएल संस्करण का उपयोग करने के लिए मजबूर करने का कोई तरीका है?
- 13. क्या कोई लेबल अक्षम करने का कोई तरीका है?
- 14. 'सख्त उपयोग' के संयोजन के साथ jQuery का उपयोग करने का उचित तरीका क्या है?
- 15. क्या एकाधिक सम्मिलन कथन का उपयोग करते हुए SCOPE_IDENTITY का उपयोग करने का कोई तरीका है?
- 16. क्या httpwebrequest का निपटान करने का कोई सही तरीका है?
- 17. क्या एसिंक विधि का परीक्षण करने का कोई तरीका है?
- 18. क्या कोई जेड-इंडेक्स सर्कल करने का कोई तरीका है?
- 19. क्या PHP का एफ़टीपी शुरू करने का कोई तरीका है?
- 20. क्या सीएसएस के साथ सूची के आखिरी आइटम का चयन करने का कोई तरीका है?
- 21. क्या संपत्तियों के गुणों के लिए स्टाइल सेटर का उपयोग करने का कोई तरीका है?
- 22. क्या स्थानांतरित करने/ट्रंक करने का कोई साफ तरीका है?
- 23. "first_filter: authenticate_user!" का उपयोग करने का कोई तरीका है टेबल में एक बुलियन के साथ?
- 24. गतिशील सामग्री के साथ Thickbox का उपयोग करने का कोई तरीका है?
- 25. एंड्रॉइड स्पिनर के साथ setOnClickListener का उपयोग करने का कोई तरीका है?
- 26. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 27. scala.io.Source का उपयोग करने का सही तरीका क्या है?
- 28. क्या रेज़र के अंदर jquery कोड का उपयोग करने का कोई तरीका है?
- 29. क्या लिनक्स कर्नेल मॉड्यूल का उपयोग करने का पता लगाने का कोई तरीका है?
- 30. क्या तैनात MATLAB अनुप्रयोग के लिए कॉन्फ़िगरेशन फ़ाइलों का उपयोग करने का कोई स्थापित तरीका है?
मुझे पूरा यकीन है कि जेनकिंस को हर शाखा की जांच करना संभव है। हालांकि, इस प्रश्न के लिए +1 क्योंकि मुझे यह सुविधा पसंद है। –
हम "कांटा जल्दी, कांटा अक्सर" मानसिकता का उपयोग करते हैं, इसलिए हमारे पास अनावश्यक परीक्षण निष्पादन का एक टन होगा। मैं वास्तव में परीक्षण की जा रही "शाखाओं के एकीकरण की तैयारी" की कार्यक्षमता को देखना पसंद करूंगा। –
https://gist.github.com/1911084 और https://github.com/cramerdev/jenkins-comments – iElectric