2013-02-14 45 views
7

मैं कई जेनकींस नौकरियां Maven का उपयोग करके बनाया है।क्या मैं एक मेवेन निर्भरता का उपयोग कर जेनकिन्स नौकरी ट्रिगर कर सकता हूं?</p> <pre><code>Job 1: Builds WebApp and deploys war to artifactory Job 2: Builds Core and deploys jar to artifactory </code></pre> <p>WebApp कोर पर एक निर्भरता है:

क्या जेनकिंस के लिए पीओएम पार्स करना संभव है, देखें कि वेब ऐप पर कोर पर निर्भरता है और इस प्रकार वेब ऐप बनाने से पहले नौकरी 2 को ट्रिगर करता है? यह सुनिश्चित करेगा कि वेबएप एक अद्यतित, नवीनतम कोर.जर

मैं जेनकिंस पैरामीटरेटेड ट्रिगर प्लगइन की प्री-स्टेप्स फीचर के माध्यम से इस तंत्र को प्राप्त कर सकता हूं लेकिन मैं आदर्श रूप से इसे पीओएम से संभालना चाहता हूं।

धन्यवाद।

उत्तर

5

हां वहाँ है।

  1. आप Maven नौकरी के रूप में रोजगार के अवसर तैयार करना होगा,

enter image description here

  1. नौकरी एक में चेकबॉक्स का चयन करें: निर्माण के लिए जब भी एक स्नैपशॉट निर्भरता का निर्माण होता है ।

enter image description here

जाहिर है यह केवल काम करता है, अगर निर्भरता एक स्नैपशॉट निर्भरता है।

+1

क्या यह केवल दूसरी नौकरी पर निर्भर करता है जब कोई अन्य निर्भरता बनती है? तो मेरे उदाहरण का उपयोग करते हुए, जॉब 1 ट्रिगर किया जाएगा जब जॉब 2 बनाया गया है। यह वह नहीं है जिसकी मुझे चाहत है। मुझे जॉब 1 जॉब 2 ट्रिगर करना है जब जॉब 1 शुरू हो गया है क्योंकि यह पता है कि यह जॉब 2 में निर्मित एक प्रोजेक्ट पर निर्भरता है। –

+0

हां यह सही है। लेकिन इसे दूसरी तरफ करने में समस्या क्या है? जॉब 1 को तब भी ट्रिगर किया जा रहा है जब भी जॉब 2 कोई बदलाव देखता है, मेरी राय में जाने का तरीका होगा। –

3

एक और विकल्प Maven Dependency Update trigger प्लगइन का उपयोग करना है। यह है कि यदि आप मेवेन जॉब प्रकार के बजाय फ्रीस्टाइल नौकरी का उपयोग करते हैं।

+0

क्या गैर-स्नैपशॉट निर्भरताएं बनने पर यह नौकरी को भी ट्रिगर करता है? –

+0

क्या आपने प्लगइन पेज पढ़ा था? "यह प्लगइन जांच करेगा कि क्या किसी भी स्नैपशॉट निर्भरता (या वैकल्पिक रूप से प्लगइन एसएनएपीएसएचओटी) को आपके प्रोजेक्ट के निर्भरता रिज़ॉल्यूशन के दौरान अपडेट किया गया है और एक बिल्ड ट्रिगर किया गया है।" –

+0

हां मैंने इसे पढ़ा है, लेकिन अगर मैं इससे अधिक करने में सक्षम था तो मैं उत्सुक था। हम वर्तमान में स्नैपशॉट्स का उपयोग करने से दूर जा रहे हैं, लेकिन ये प्लगइन्स इसका समर्थन नहीं करते हैं। –