2017-07-26 8 views
6

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

मैं जेनकींस के बाहर से ट्रिगर्स को कॉन्फ़िगर करने के लिए एक विधि की तलाश में हूं। मेरा वर्तमान कामकाज (प्रति शाखा एक पाइपलाइन परिभाषित) प्रारंभिक परीक्षण से परे संभव नहीं है।

+0

मुझे लगता है कि मुझे एक ही समस्या है, बहु-शाखा पाइपलाइन परियोजना की प्रत्येक पाइपलाइन सहेजी नहीं जा सकती: कोई बचत/लागू बटन नहीं है ... क्या आपके पास यह व्यवहार है? – user2668735

+0

@Wimateeka सही है: मल्टीब्रैंच पाइपलाइन को वेब UI के माध्यम से कॉन्फ़िगर किया जा सकता है, और प्रत्येक शाखा कॉन्फ़िगरेशन को जेनकिन्सफाइल के माध्यम से स्रोत नियंत्रण में परिभाषित किया जाता है। – rubicks

उत्तर

1

https://issues.jenkins-ci.org/browse/JENKINS-33900

"तैयार किया गया है के रूप में, इन नौकरियों केवल देखने के लिए कर रहे हैं।" - जेसी ग्लिक

आपको पाइपलाइन में कॉन्फ़िगर को परिभाषित करने में सक्षम होना चाहिए, उदा। नहीं: https://jenkins.io/doc/book/pipeline/syntax/#triggers

+0

मेरी आवश्यकता है कि जेनकिंस को बाहर निकाले बिना गिट काम पर बिल्ड को ट्रिगर करना है। तो आवधिक नौकरियां मेरे मामले में काम नहीं करती हैं। – rhoerbe

+0

क्या आप गिटलैब, या जिथब का उपयोग कर रहे हैं? यदि गिटलैब, तो आप जेनकिन्स में "जेनकिन्स प्रबंधित करें सिस्टम" कॉन्फ़िगर करें "में जेनकिन्स में गिटलैब कनेक्शन सेट कर सकते हैं, गिटलैब में एक वेबहूक बनाएं जो जेनकिन्स में नौकरी के लिए '/ project' endpoint पर पोस्ट करेगा, फिर सभी कॉन्फ़िगरेशन निर्दिष्ट करें (आपके जेनकिन्सफाइल में 'ट्रिगर्स {gitlab ()} अनुभाग में' जो आप प्राप्त करने का प्रयास कर रहे हैं उसका क्रूक्स)। आप किस कॉन्फ़िगरेशन को निर्दिष्ट कर सकते हैं, इसके बारे में अधिक जानकारी के लिए https://github.com/jenkinsci/gitlab-plugin#jenkins-job-configuration देखें (ट्रिगरऑनपश: सत्य, आपको सूट कर सकता है) – eversMcc

+0

.. और यदि आप के लिए अलग-अलग कॉन्फ़िगरेशन चाहते हैं विभिन्न शाखाएं, आप प्रत्येक शाखा/जेनकिन्सफाइल में अलग-अलग 'ट्रिगर्स {गिटलैब ()}' निर्दिष्ट कर सकते हैं, और 'शाखाफिल्टर टाइप', 'शामिल ब्रांचस्पेक' और/या 'बहिष्कृत शाखाओं' कॉन्फ़िगर विकल्प का उपयोग कर सकते हैं (हालांकि मैंने व्यक्तिगत रूप से इसका प्रयास नहीं किया है) – eversMcc

2

आप समग्र एक बहु शाखा पाइप लाइन परियोजना के विन्यास, इस तरह रेपो के रूप में यह से पढ़ा जाएगा और किसी भी साख की आवश्यकता होगी, (परिवर्तन की जाँच करना नोट शाखा स्कैन करने के लिए चलाता है संपादित कर सकते हैं बिल्ड ट्रिगर्स के समान), अनाथ आइटम रणनीति, कॉन्फ़िगरेशन, गुण, और कुछ अन्य चीजें बनाएं। इसे पृष्ठ पर "कॉन्फ़िगरेशन" पर क्लिक करके देखा जा सकता है जो सभी शाखाओं को दिखाता है, या यह कहता है कि यदि कोई नहीं है तो यह खाली है।

यदि आप शाखा नाम (पूर्व: मास्टर) पर क्लिक करते हैं, तो "कॉन्फ़िगरेशन देखें" पर क्लिक करने से आपको केवल इसे देखने दिया जाएगा। आपको इसे बदलने के लिए सही शाखा पर उस पाइपलाइन को परिभाषित करने वाली फ़ाइल को संपादित करना होगा।

नोट: मैं जेनकींस वर्क चला रहा हूं। 2.46.1

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