के साथ निरंतर एकीकरण और निरंतर वितरण, हम कुछ समय से निरंतर एकीकरण और निरंतर वितरण कर रहे हैं, जिसमें सबवर्सन पाइपलाइन ट्रिगर्स के रूप में काम करता है। हाल ही में, हमने git-flow के साथ कुछ परियोजनाओं में गिट का उपयोग करना शुरू कर दिया है और हम यह तय करने की कोशिश कर रहे हैं कि हम निरंतर एकीकरण और निरंतर वितरण पाइपलाइनों को ट्रिगर करने के लिए किस प्रकार की गिट-फ्लो की शाखाओं का उपयोग करना चाहिए।गिट-फ्लो
यहाँ दो दृष्टिकोण हैं:
1. शाखा का विकास
समस्या: Git प्रवाह के साथ हम रिलीज (या मास्टर) उत्पादन में शाखा को तैनात करने की अपेक्षा की जाती है, तो हम करने के लिए होगा दो अलग-अलग पाइपलाइनों का निर्माण, निरंतर एकीकरण (शाखा विकसित) और निरंतर वितरण (शाखा मास्टर) के लिए एक। यह उत्पादन में बग पेश कर सकता है क्योंकि उत्पादन में संस्करण वही नहीं होगा जो अन्य वातावरण (एकीकरण, परीक्षण, स्टेजिंग) में से एक है।
2. मास्टर शाखा:
समस्या: इस तरह, हम इन शाखाओं में परिवर्तन धकेल दिया जाता है के बाद से बहुत नहीं अक्सर, वास्तव में एक सतत एकीकरण नहीं होगा।
पाइपलाइनों में उपयोग करने के लिए कठोर शाखा कौन सा है?
मेरे अनुभव में गिट-फ्लो _packaged software_ (जिसे आप अवसर पर रिलीज करते हैं, के लिए अधिक उपयुक्त है; असतत संस्करण संख्याओं के साथ; जंगली में संभवतः कई पुराने संस्करण होने के कारण)। यह तुम्हारा मामला है? अधिक _web आधारित_ दृष्टिकोण के लिए (निरंतर जारी किया गया; केवल एकमात्र संस्करण जो महत्वपूर्ण है वह एक है) मुझे सरल [फीचर शाखा वर्कफ़्लो] मिला है (https://www.atlassian.com/git/tutorials/comparing-workflows/ फीचर-शाखा-वर्कफ़्लो) या [गीथब प्रवाह] (https://guides.github.com/introduction/flow/) अधिक उपयुक्त दृष्टिकोण तक पहुंचता है। –
क्या अन्य शाखा में एकीकरण, परीक्षण और स्टेजिंग करना संभव है तो मास्टर? –