2015-05-07 4 views
6

हमारे पास गिट में कुछ कोड है और मैंने अपनी शाखाओं को पकड़ने और संकलन करने की कोशिश करने के लिए जेनकींस की स्थापना शुरू कर दी है। ऐसा लगता है कि कुछ शाखाएं पिछले कुछ वर्षों में सड़ने लगीं क्योंकि वे आखिरी बार बनाए गए थे, क्योंकि वे एक मेक खत्म करने में नाकाम रहे।मैं जेनकींस को सभी शाखाओं को बनाने के लिए कैसे कॉन्फ़िगर करता हूं जिन्हें मैं बाहर करता हूं?

मैं बाहर की गई सभी सूचीओं को छोड़कर, सभी शाखाएं बनाना चाहता हूं। क्या यह जेनकींस में संभव है? यह मुझे चीजों को ऊपर उठाने और चलाने की अनुमति देगा, फिर अधिक शाखाओं को सक्षम करने के लिए वापस आओ क्योंकि मैं उन्हें ठीक करने का प्रयास करता हूं।

क्या मैं अग्रदर्शी

को देखते हुए विकल्प 'Git> शाखाओं के निर्माण के लिए' मुझे उम्मीद है कि मैं डिफ़ॉल्ट की जगह सकता था के साथ अब तक

Regex की कोशिश की है '**' वाइल्डकार्ड के साथ :। http://rubular.com/ के साथ खुदाई और दोहरी जांच के बारे में सुझाव दिया गया है कि निम्नलिखित जो भी मैं चाहता हूं वह कर सकता है।

:^(?! मूल/बहिष्कृत \ -इस \ -branch \ .v1 | मूल/बहिष्कृत \ -इस \ -branch \ -too.v2) (\ S +)

अब एक अनुमान है यहां पृष्ठभूमि में चल रहे रेगेक्स इंजन के बारे में। मुझे उम्मीद है कि यह लुकहेड समझ सकता है, लेकिन अगर यह नहीं बताता कि यह विधि क्यों विफल हो जाती है। ऐसा लगता है कि मैं सभी शाखाओं का निर्माण करना चाहता हूं, जिनमें से एक को बाहर करने का प्रयास किया गया है। शायद मुझे कुछ और डीबग खोजने की ज़रूरत है?

इसी तरह के सवाल के लिए देखा यहाँ

मैं Jenkins/Hudson Build All Branches With Prioritization जो कि कुछ में एक संभव समाधान को रोकने के लिए लग रहा था मिलान https://github.com/jenkinsci/git-plugin/pull/45 मैं क्या जरूरत है की तरह लगता है शाखा एक उलटा विकल्प जोड़ बारे में जाना। अफसोस की बात यह है कि यह जेनकींस के संस्करण में नहीं प्रतीत होता है, जो कि 2011 के रूप में अजीब है।

प्रणाली मैं

उबंटू LTS 14.04 उपयोग कर रहा हूँ। जेनकींस वर्। 1.611। सीएन/सी ++ कोड बनाने के लिए जीएनयू उपकरण श्रृंखलाएं।

+2

यह काफी एक [इस सवाल का डुप्लिकेट] (है https://stackoverflow.com/questions/21314632/how-to-exclude-git -branch-निर्माण में जेनकींस से)। आपको एक रेगेक्स लिखना चाहिए जो * मैचों * केवल उन्हीं शाखाओं को जिन्हें आप बाहर करना चाहते हैं (या सरल "निर्माण करने के लिए शाखा" प्रविष्टियों को जोड़ना आसान होगा), और फिर "उलटा" चुनने की रणनीति का उपयोग करें। –

+0

@ क्रिस्टोफरऑर जो मुझे चाहिए समाधान की तरह लगता है। मैं बस यह नहीं पता था कि व्यस्त विकल्प छुपाए गए थे। मैंने इसे आजमाया है और ऐसा लगता है कि यह काम नहीं कर रहा है, फिर भी बाहर की गई शाखा बनाने की कोशिश करता है लेकिन मैं जारी रहूंगा। क्या आपको अपनी टिप्पणी को उत्तर के रूप में रखना चाहिए ताकि मैं इसे चुन सकूं या यह नहीं कि डुप्लिकेट कैसे प्रबंधित किए जाते हैं? – TafT

उत्तर

1

कैसे शाखा विनिर्देशक के रूप में

^(?!.*master).*$ 

उपयोग के बारे में। यह regexp का मतलब है कि सभी शाखाओं मास्टर से मेल नहीं खाते हैं।

ब्रेकडाउन:

^(?!.*master).*$ 
^    ---> beginning of string 
(?!  ) ---> negative lookahead find all that doesnt match 
    .*   ---> zero or more of 'any' character 
     master  ---> should not match master 
      .*$ ---> will match anything to the end of string 

संबंधित: https://stackoverflow.com/a/18709097/109305

+1

मैंने इस सवाल में कहा कि मैंने यह कोशिश की थी और यह काम नहीं कर रहा था।शायद RegEx इंजन पिछले दो वर्षों में अद्यतन किया गया है ताकि यह अब काम करता है। मैं क्रिस्टोफरऑर द्वारा सुझाए गए विपरीत चुनौती रणनीति को समाप्त कर दिया। – TafT

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

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