हम जेनकींस सर्वर पर रात का निर्माण कर रहे हैं और हम स्रोत नियंत्रण प्रबंधन के रूप में ClearCase का उपयोग करते हैं।ClearCase के साथ सतत एकीकरण संभव है?
चूंकि ClearCase फ़ाइल-केंद्रित है, फाइल चेकइन एक-एक करके संचालित होती है। एसवीएन या गिट (जो भंडार-केंद्रित हैं) के विपरीत, डेवलपर्स द्वारा संशोधनों को atomically प्रतिबद्ध नहीं किया गया है।
यह रात के दौरान समस्याग्रस्त नहीं है, क्योंकि डेवलपर्स अब सक्रिय नहीं हैं और ClearCase सर्वर के पास 1 बजे लॉक है।
लेकिन यहाँ क्या चिंता का एक कारण डेवलपर द्वारा दिन-ब-सक्रिय हैं हो सकता है का एक उदाहरण है (मान लें कि हर आधे घंटे चलाने के बनाता है):
10:55 AM - Developer1 checks in element1
10:55 AM - Developer1 checks in element2
10:56 AM - Developer1 checks in element3
11:00 AM - ### Jenkins runs BUILD #1 ### <-- succeeds
11:29 AM - Developer2 checks in element1
11:29 AM - Developer2 checks in element2
11:30 AM - ### Jenkins runs BUILD #2 ### <-- fails (element3 is missing)
11:29 AM - Developer2 checks in element3
इस प्रकार, कर रहे हैं रिलीज बनाता (उर्फ "ASAP बिल्ड" या शाब्दिक "निरंतर एकीकरण") ClearCase के साथ विचार करने लायक है या क्या हम हमेशा रात के निर्माण के साथ खुद को संतुष्ट करने की निंदा करते हैं?
उत्तर के लिए धन्यवाद। मुझे इसे इंगित करना चाहिए था; हम यूसीएम का उपयोग नहीं करते हैं, लेकिन केवल आधार साफ़ बेस का उपयोग करते हैं। यूसीएम के उपयोग के बिना जवाब क्या हो सकता है? –
@ स्टीफनब्रुकर्ट मैंने अपना जवाब संपादित किया है: विचार केवल एक नई चेक-इन फ़ाइल पर ही लेबल पर आधारित ट्रिगर को ट्रिगर करना है। – VonC