2016-05-11 12 views
8

जब मैं एक सादा पाइपलाइन प्रोजेक्ट बनाता हूं तो मेरे पास समय-समय पर स्किम को मतदान करने का विकल्प होता है और यदि परिवर्तन पता चला है, तो बिल्ड चलाया जाता है। यह मेरे लिए अच्छा काम किया।मल्टीब्रैंच पाइपलाइन - शाखा प्रोजेक्ट्स को कॉन्फ़िगर करें

अब मैंने एक मल्टीब्रैंच पाइपलाइन बनाई और 2 शाखाएं जोड़े। हालांकि, कॉन्फ़िगरेशन में मैं सामान्य पाइपलाइन प्रोजेक्ट में उतना ही सेट नहीं कर सकता, क्योंकि यह मुझे बताता है कि मैं केवल उप-शाखा-परियोजनाओं की कॉन्फ़िगरेशन देख सकता हूं।

शायद मैं यह भी गलत कर रहा हूं, इसलिए मैं आपको यह बताने की कोशिश करता हूं कि मैं वास्तव में क्या हासिल करना चाहता हूं।

मेरे पास एक गिट भंडार के अंदर एक PHP प्रोजेक्ट है। ऐसी दो शाखाएं हैं जिन्हें मैं नए कामों पर बनाया जाना चाहता हूं (जब मुख्य भंडार में धक्का दिया जाता है) मुख्य भंडार बिटबकेट सर्वर के स्वयं होस्ट किए गए संस्करण पर रहता है। यदि संभव हो, तो मैं हुक से बचना चाहता हूं और बिटबकेट सर्वर पर परिवर्तन के लिए जेनकिन्स मतदान देना चाहता हूं। तो मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

6

यदि मैं आपको सही मिला, तो आप केवल इन 2 शाखाओं का निर्माण करना चाहते हैं?

तो देता है, तो "शाखा सूत्रों का कहना है" बस "उन्नत" क्लिक करें और पाठ फ़ील्ड अपने शाखाओं उदाहरण के लिए "शाखाओं शामिल करें" में भरने test test2 (शाखा नामों के बीच की जगह को नोट करें)

+0

के लिए उपलब्ध विकल्पों का एक समझदार सेट भी मिलेगा, मैं चाहता हूं कि परिवर्तनों को धक्का दिया जाए। – devnull

+0

फिर आपको सेटअप करना होगा उदा। एक प्रतिबद्धता के मामले में जेनकींस को सूचित करने के लिए छेड़छाड़ करें। Http: // जेनकिन्ससेवर/गिट/नोटिफ़िक कॉमिट के रूप में एक पोस्ट-रिसीव वेबहूक जोड़ें? Url = ssh: //[email protected]/test.git मुझे शाखा अनुक्रमण को स्वचालित रूप से सक्रिय करने के लिए भी मतदान सक्रिय करना पड़ा। – mrkernelpanic

+0

@mrkernelpanic हालांकि यह सवाल नहीं था कि यह सवाल पूछ रहा था, आपने * मेरा * प्रश्न उत्तर दिया: मुझे 'शाखाएं शामिल करें' टेक्स्ट के प्रारूप के रूप में कोई दस्तावेज नहीं मिला। – dsh

6

आपको विकल्प को चेक करने की आवश्यकता है यदि अन्यथा मल्टीब्रैंच स्तर पर ट्रिगर नहीं किया जाता है। यह प्रति-नौकरी मतदान की जगह लेता है, क्योंकि यह नई शाखाओं और इसी तरह का पता लगाता है।

+1

मैं वास्तव में इस जवाब के लिए काफी हद तक शिकार किया। "समय-समय पर अगर अन्यथा नहीं चलाया जाता है" "ट्रिगर्स बिल्ड" के तहत होता है, और मुझे लगता है कि मेरे लिए "बिल्ड" का मतलब एससीएम में बदलावों के लिए मतदान नहीं है। विन्यास विकल्प सहज नहीं थे। –

0

असल में आप जेनकिन्सफाइल में एससीएम पराग (जिस तरह से आप इसकी उम्मीद करते हैं) को कॉन्फ़िगर करेंगे।

properties([ 
    pipelineTriggers([pollSCM('H 20 * * 1-5')]) 
]) 

फिर भी मैं अत्यधिक पाइपलाइन स्निपेट जेनरेटर को नज़दीक से देखने के लिए सुझाव देते हैं:: यह properties डीएसएल elelement कि विन्यास संभालती है याद आती है

<your-jenkins-url>/pipeline-syntax/ 

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

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

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