2012-01-05 17 views
12

मैं जेनकिंस का उपयोग एक गिथब भंडार के साथ करता हूं, और फिर से शुरू करने के बाद जेनकिन्स सभी शाखाओं पर spec चलाता है, यहां तक ​​कि रेपो से हटाए गए लोगों पर भी। मैं केवल वास्तविक रेपो शाखाओं पर जेनकींस चश्मा कैसे चला सकता हूं?हटाए गए शाखाओं पर जेनकिंस हटाए गए शाखाओं पर spec चलाता है

+1

क्या आपने गिट की उन्नत सेटिंग्स में "निर्माण से पहले रिमोट रिमोट शाखाएं" सेट करने का प्रयास किया था? – 4ndrew

+0

"हटाए गए" से क्या आपका मतलब है कि शाखाएं आपके स्थानीय रेपो में या रिमोट रेपो में या दोनों में हटा दी गई हैं? –

+0

प्रासंगिक "उन्नत" सेटिंग्स प्रोजेक्ट कॉन्फ़िगरेशन पृष्ठ पर _second_ उन्नत बटन के अंतर्गत हैं, पहले नहीं। – phs

उत्तर

13

ऐसा होता है क्योंकि आपके स्थानीय भंडार, क्लाइंट साइड में अभी भी सभी शाखाएं, टैग इत्यादि हैं। आदेश अपने निर्माण की प्रक्रिया के दौरान उन्हें प्रयोग से बचने के लिए, वहाँ कुछ परिदृश्यों पर विचार कर सकते हैं:

  1. जेनकींस Git प्लगइन आप हर निर्माण से पहले git remote prune चलाने के लिए सक्षम बनाता है। चूंकि कमांड के लिए प्रलेखन काफी विशिष्ट है, यह वही करेगा जो आप चाहते थे:

    सभी बाली ट्रैकिंग शाखाओं को हटा देता है। इन बालों वाली शाखाओं को पहले से ही रिमोट रिपोजिटरी से हटा दिया गया है, लेकिन अभी भी स्थानीय रूप से "रिमोट /" में उपलब्ध हैं।

    यह सुविधा परियोजना विन्यास पृष्ठ पर उपलब्ध है, अनुभाग स्रोत कोड प्रबंधन, तो Git और अपने भंडार परिभाषा पाते हैं। उनके नीचे आपके पास उन्नत बटन होना चाहिए, और इसे नामक विकल्प चुनने के बाद बनाने से पहले रिमोट रिमोट शाखाएं दिखाई देनी चाहिए। सुनिश्चित करें कि यह चेक किया गया है और आपको जाने के लिए अच्छा होना चाहिए।

  2. दूसरा विकल्प, जो मेरे जेनकींस में उपयोग किया जाता है और जिसे मैं व्यक्तिगत रूप से पसंद करता हूं, Workspace Cleanup Plugin का उपयोग करना है। परियोजना निर्माण निष्पादन के बाद या से पहले दिए गए नौकरी के पूरे कार्यक्षेत्र को हटा देगा। तो यह आपके मैवेन, चींटी के लिए एक साफ, ताजा चेक-आउट वातावरण बनाएगा [...] * परियोजना के निर्माण के लिए जो कुछ भी उपयोग करना है। और हाँ - इसे परियोजना के पूर्ण चेकआउट की आवश्यकता होगी, जिसमें कुछ मामलों में वास्तव में कुछ समय लग सकता है, लेकिन यह 100% बेवकूफ-गलतियों-मुक्त समाधान देगा जिसमें सभी फाइलें ताजा होंगी, क्योंकि डेवलपर्स ने उन्हें इरादा किया था हो।
संबंधित मुद्दे