मेरे पास सतत वितरण में संस्करण के बारे में कुछ ठोस प्रश्न हैं। मुझे लगता है कि मैं वैश्विक वर्कफ़्लो को समझता हूं कि यह कम या कम है:निरंतर वितरण में संस्करण बनाना
1) Code
2) Push to version Control
3) Continuous Integration (unit, integration and end-to-end auto testing)
4) Artifacts deployment
संस्करण के बारे में क्या? बिल्ड संस्करणों का प्रबंधन कैसे करें?
मान लें कि हम एक मेवेन आधारित परियोजना पर अर्थपूर्ण संस्करण के साथ काम कर रहे हैं: major.minor.build
।
जब वीसीएस और सीआई सर्वर में डेवलपर प्रतिबद्ध परिवर्तन करता है, तो क्या सीआई सर्वर बिल्ड संस्करण को बढ़ाता है और वीसीएस में टैग बना सकता है?
क्या यह बिल्ड संस्करण स्रोत कोड में मौजूद है? यदि ऐसा है, तो वीसीएस को प्रत्येक धक्का के बाद, डेवलपर को परियोजना को अद्यतन करना चाहिए, क्योंकि सीआई सर्वर ने परियोजना पर परिवर्तन (संस्करण वृद्धि) किया है।
मैं थोड़ा उलझन में हूं और मैं सीडी वर्कफ़्लो को व्यावहारिक तरीके से समझना चाहता हूं।
आपकी परिस्थितियों और लक्ष्यों के आधार पर यह दृष्टिकोण करने के कई तरीके हैं जो किसी दूसरे से बेहतर हो सकते हैं। ऐसी कई "मानक" किताबें हैं जो इन दृष्टिकोणों को कवर करती हैं ("इसे रिलीज़ करें" उनमें से एक है)। प्रश्न का उत्तर देकर शुरू करें: क्या आप चाहते हैं कि प्रत्येक निर्माण का परिणाम विशिष्ट रूप से संस्करणित आर्टिफैक्ट में हो। क्यूं कर? क्यों नहीं? या आप "मैन्युअल" (उदाहरण के लिए एक स्प्रिंट के बाद) तय करते हैं कि यह एक नए संस्करण के लिए समय है? – reto
प्रश्न शायद http://programmers.stackexchange.com/ – reto