2012-01-15 4 views
5

मेरे पास एक प्रोजेक्ट है जो जेनकींस में इसके निर्माण को चलाने में लगभग 15 मिनट लगते हैं (phpunit निर्माण का सबसे लंबा तत्व है)।जेनकिन्स को एक एससीएम-ट्रिगर किए गए निर्माण को रद्द कैसे कर सकता है यदि कोई और एसएमएम-ट्रिगर निर्मित हुआ?

मैंने स्किम-ट्रिगर किए गए बिल्ड (svn आधारित) को कॉन्फ़िगर किया है, इसलिए प्रत्येक बार एक प्रतिबद्धता होती है, एक बिल्ड ट्रिगर होता है (पोस्ट-स्क्रिप्ट स्क्रिप्ट का उपयोग करके)।

हालांकि, यदि कोई प्रतिबद्धता तब होती है जब जेनकिंस अभी भी परियोजना का निर्माण कर रहा है, तो यह पिछले निर्माण समाप्त होने तक लंबित है।
चूंकि एक नया प्रतिबद्धता बनने के बाद पुराना निर्माण प्रासंगिक नहीं है, इसलिए एक ही परियोजना के लिए कोई नया निर्माण लंबित होने पर जेनकिंस वर्तमान निर्माण को कैसे रद्द कर सकता है?

+2

यदि आप ऐसा करते हैं और पर्याप्त स्किम परिवर्तन होते हैं तो आप एक दिन के निर्माण के साथ समाप्त हो जाएंगे – Miquel

उत्तर

3

सबसे पहले, प्रत्येक परिवर्तन सेट के लिए प्रोजेक्ट बनाने में बुरा नहीं है, अगर बिल्ड विफल हुआ तो आपको पता चलेगा कि कौन से परिवर्तन सेट को सत्यापन की आवश्यकता है।

लेकिन यदि आप कुछ बदलावों को एक निर्माण में जोड़ना चाहते हैं तो मैं Advanced Project Options में निर्माण में देरी करने के लिए सेटअप करने की अनुशंसा करता हूं।

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