5

हमारा सॉफ्टवेयर लिनक्स और विंडोज प्लेटफॉर्म पर बनाया गया है। डेवलपर की वरीयता के आधार पर किसी भी मंच पर एक योगदान विकसित और परीक्षण किया जाता है और फिर हमारे उपवर्तन भंडार के लिए प्रतिबद्ध किया जाता है। यह तब पता चला है कि योगदान अन्य प्लेटफॉर्म पर नहीं बनता है, और एक फिक्स किया जाना चाहिए। अन्य प्लेटफार्म पर फिक्स फिर से मूल मंच पर निर्माण को तोड़ सकता है, और इसी तरह।काम करने से पहले मल्टीप्लार्टर बिल्ड/टेस्ट को स्वचालित या सुविधाजनक कैसे करें?

मुझे लगता है कि प्रतिबद्धता पहले से ही अन्य प्लेटफॉर्म पर योगदान (और रिग्रेशन परीक्षण) बनाया गया है। हमारे पास निरंतर बिल्ड सर्वर (क्रूज़ कंट्रोल) है, लेकिन वह सर्वर भंडार से बनाता है। मैं एक ऐसे समाधान की तलाश में हूं जहां निरंतर बिल्ड सर्वर दूसरे प्लेटफॉर्म पर पूर्व-प्रतिबद्ध चेक के रूप में बनाता है और फिर निर्माण और परीक्षण सफल होने पर सामान को पूरा करता है।

कोई सुझाव?

उत्तर

0

Matheiu Godlewski CruiseControl wiki

पर एक अच्छा सुझाव दिया है, मैं तुम्हें सेट किया जाना चाहिए लगता है।

1

दो शाखाएं हो सकती हैं, जहां लोग चेकइन करते हैं, और दूसरा जो वे निरंतर एकीकरण पारित करने के बाद अपने परिवर्तनों को मर्ज करते हैं।

6

टीमसिटी प्री-टेस्टेड प्रतिबद्धता संभालती है, तो आप 4.0 (http://www.jetbrains.com/teamcity/features/newfeatures.html) में नई बिल्ड चेनिंग सुविधाओं के साथ कुछ करने में सक्षम हो सकते हैं। एजेंट क्रॉस प्लेटफॉर्म हैं और केवल बिल्ड के विशेष बिट्स चलाने के लिए कॉन्फ़िगर किए जा सकते हैं, इसलिए संभवतः परीक्षणों का सबसेट चलाने के लिए कॉन्फ़िगर किया जा सकता है।

ध्यान दें कि मैं वास्तव में यह नहीं किया है :)

+0

टीमसिटी की "प्री-टेस्टेड प्रतिबद्धता" के लिए +1। उन्हें "पर्सनल बिल्ड" नामक एक फीचर भी मिली है जो अंत में प्रतिबद्ध किए बिना प्री-टेस्टेड प्रतिबद्धता के समान है। –

+0

माइकल - "पर्सनल बिल्ड" मुझे लगता है कि जुतुबी के पल्स से एक विशेषता है। – sivabudh

+0

मैं पुष्टि कर सकता हूं कि BuildForge में सुविधा भी है। – Loki

0

हम एक कस्टम निर्माण और परीक्षण रिग कि दूर से कई OSes (और कई OSes पर कई डाटाबेस उत्पादों) को तैनात कर सकता है इस्तेमाल किया। यह एक नियम के साथ एक रात के निर्माण के रूप में किया गया था कि आप अगली सुबह अपनी बग ठीक करते हैं।

कोई पूरी तरह से निरंतर नहीं है, लेकिन यह संभावित रूप से पूर्व-प्रतिबद्ध हुक पर करने के लिए बहुत अधिक काम है। विशेष रूप से यदि आपका स्रोत नियंत्रण भंडार प्री-प्रतिबद्ध हुक निष्पादन की अवधि के लिए प्रभावित फ़ाइलों को ताला लगा देता है।

मुझे लगता है कि एक सतत एकीकरण परीक्षण के बीच एक अंतर है जो दिन के दौरान चलता है, प्रति प्रतिबद्धता, और एक प्रणाली एकीकरण परीक्षण जो रात में चलता है। आप veto तत्व के साथ उनके सुझाव जोड़ देते हैं तो

0

डगलस लीडर ने "एकीकरण" शाखा का सुझाव दिया - इसके बारे में अच्छी बात यह है कि स्वचालित करना संभव है। यदि परीक्षण पास होते हैं - 'ट्रंक' में विलय करें।

कुछ संस्करण नियंत्रण प्रणाली (उदा। बीजीआर/एचजी/गिट) दूसरों की तुलना में यह आसान बनाती है, लेकिन अधिकांश पर यह संभव है।

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