मैं एक निम्न जेनकींस नौकरी परिभाषा है:जेनकींस काम बिल्डर gitlab ट्रिगर नजरअंदाज कर दिया है
- scm:
name: some-project
scm:
- git:
url: [email protected]****/some-project.git
credentials-id: some-ssh-username-with-private-key
branches:
- origin/master
- project:
name: some-project
jobs:
- '{name}':
triggers:
gitlab:
trigger-push: true
trigger-merge-request: false
trigger-open-merge-request-push: never
अब यह काम बिना किसी त्रुटि के जेनकींस पर अपलोड किया जा सकता है, लेकिन अगर मैं जेनकींस वेब UI में some-project
की Configure
पृष्ठ पर जाएँ, मैं Build when a change is pushed to GitLab
ट्रिगर्स अनुभाग में सक्षम नहीं है देख सकते हैं। गिटलैब रेपो सही तरीके से कॉन्फ़िगर हो जाता है - स्रोत कोड प्रबंधन इस नौकरी के अनुभाग में [email protected]****/some-project.git
some-ssh-username-with-private-key
प्रमाण-पत्र और शाखा origin/master
कॉन्फ़िगर किया गया है। लेकिन काम करने वाले ट्रिगर्स के बिना यह बेकार है।
मैं क्या गलत कर रहा हूं?
कृपया ध्यान दें कि मैं जेनकिब नौकरी को ट्रिगर करने के लिए गिटलैब वेबहुक को कॉन्फ़िगर करने के तरीके से नहीं पूछ रहा हूं। मैं इसे मैन्युअल रूप से कर सकता हूं और यह ठीक काम करता है। लेकिन हम जेनकिंस जॉब बिल्डर के साथ वेब जेआई के माध्यम से उन्हें कॉन्फ़िगर करने की त्रुटि प्रवण प्रक्रिया से बचने के लिए और जॉब कॉन्फ़िगरेशन में परिवर्तनों का ट्रैक रखने के लिए हमारी जेनकींस नौकरियों का प्रबंधन करना चाहते हैं - हम जेनकींस जॉब परिभाषाओं के साथ गिट रिपोजिटरी बना रहे हैं।
मेरा मतलब है कि चेकबॉक्स चेक नहीं किया गया है। मैं जेनकींस से परिचित हूं और मैंने पूरे खंड का विस्तार किया। ट्रिगर को कॉन्फ़िगर नहीं किया गया है। सवाल जेनकींस वेब यूआई के उपयोग के बारे में नहीं है, लेकिन जेनकींस जॉब बिल्डर के बारे में है। मैं वेब यूआई में जो देखता हूं वह सिर्फ एक लक्षण है। और तुम सही हो गिटलैब को धक्का देने पर नौकरी नहीं बनाई जा रही है। मुझे पता है कि मुझे जॉब बिल्डर वाईएएमएल परिभाषा में गलती करनी होगी। सवाल यह है कि गलती क्या है। – ElmoVanKielmo
ने मेरा उत्तर अपडेट किया है –
मुझे समझ में आया कि शाखाएं निर्दिष्ट करना वैकल्पिक है। इसकी एक बार कोशिश करूंगा। – ElmoVanKielmo