2014-12-02 3 views
5

मैं गिट प्लगइन के साथ जेनकींस का उपयोग कर रहा हूं। तथ्य:क्या जेनकिंस गिट प्लगइन के साथ वैसे भी विलय-रणनीति विकल्प 'उनके' सेट करने के लिए है?

  • मैं 2 शाखाओं develop और rc एक ही पूर्वज के साथ की है।
  • develop है पर 635d361d2005f74dd55f274bf409d43d6413d9b0
  • प्रतिबद्ध मैं मैं हमेशा develop चाहते हैं जब
  • विलय स्वतंत्र रूप से दोनों शाखाओं कि एक संघर्ष का कारण बनता है में rc
  • एक परिवर्तन में develop यह मर्ज करने के लिए एक फ़ाइल x.html लिए बनाया गया है की कोशिश कर रहा हूँ ट्रम्प rc में परिवर्तन होने पर परिवर्तन

गिट प्लगइन के माध्यम से प्रोजेक्ट में, मैंने एक अतिरिक्त व्यवहार "निर्माण से पहले विलय" जोड़ा है और मैं रणनीति को "रिकर्सिव" करने के लिए सेट कर सकता हूं।

Screenshot of Jenkins Git Plugin Additional Behavior Config

यह विन्यास एक मर्ज है कि इस तरह दिखता है जब चलाने के उत्पन्न करता है:

git checkout -f origin/rc 
git merge -s recursive 635d361d2005f74dd55f274bf409d43d6413d9b0 

हालांकि, मैं किसी भी रणनीति विकल्प निर्दिष्ट नहीं कर पा रहे, तो यह सिर्फ एक संघर्ष उत्पन्न करता है।

विशेष रूप से मैं किसी मर्ज नीचे की तरह संघर्ष पर उनकी स्वीकार करने के लिए कोशिश कर रहा हूँ:

git checkout -f origin/rc 
    git merge -s recursive --strategy-option theirs 635d361d2005f74dd55f274bf409d43d6413d9b0 

इस प्लगइन के साथ प्राप्त किया जा सकता है?

उत्तर

3

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

+0

हां, दुर्भाग्य से अब यह काम करने का एकमात्र तरीका प्रतीत होता है। – Ray

+0

एसएचए कहां से आ रहा है? आप अपनी स्क्रिप्ट में गतिशील रूप से कैसे शामिल करते हैं? आपकी शैल स्क्रिप्ट कैसी दिखती है? – Nielsm

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