Skip to content

पोस्ट

बिल्ड फ्रेमवर्क का उपयोग करने के फायदे

26 नवंबर 2020 • 3 मिनट पढ़ना

बिल्ड फ्रेमवर्क का उपयोग करने के फायदे

निरंतर एकीकरण (CI) और/या निरंतर डिलीवरी (CD) आजकल सॉफ्टवेयर प्रोजेक्ट्स में आम बात है। Azure DevOps, TeamCity, Jenkins, और Cruise Control.Net जैसे कई बिल्ड सर्वर हैं। इनमें से अधिकांश सर्वर बिल्ड स्टेप्स को परिभाषित करने के लिए मालिकाना भाषाओं का उपयोग करते हैं। लेकिन क्या मालिकाना भाषा में अपने बिल्ड स्टेप्स को कोडिफाई करना एक अच्छी बात है?

कुछ एप्लिकेशन सरल होते हैं, जिनमें कुछ बिल्ड स्टेप्स होते हैं, अन्य अधिक जटिल होते हैं जिनमें कई बिल्ड स्टेप्स होते हैं। जब आप मालिकाना भाषा में बिल्ड स्टेप्स को परिभाषित करते हैं, तो बिल्ड स्टेप्स जितने अधिक जटिल (परिष्कार में या संख्या में) होते हैं, आप बिल्ड प्लेटफॉर्म से उतने ही अधिक जुड़े हो जाते हैं। यह तब समस्या बन जाता है जब आप बिल्ड प्लेटफॉर्म बदलना चाहते हैं। उदाहरण के लिए, आप अपने ऑन-प्रिमाइस डेटासेंटर में JetBrain के TeamCity का उपयोग कर रहे हैं, लेकिन कंपनी क्लाउड में जाने का फैसला करती है। अब आपको अपनी बिल्ड स्क्रिप्ट्स को फिर से लिखना होगा क्योंकि TeamCity नए क्लाउड प्लेटफॉर्म में समर्थित नहीं है।

मालिकाना भाषा में अपनी बिल्ड स्क्रिप्ट्स लिखने के बजाय, बिल्ड फ्रेमवर्क का उपयोग करने पर विचार करें।

बिल्ड फ्रेमवर्क के दो फायदे हैं:

  1. बिल्ड प्लेटफॉर्म के बीच पोर्टेबिलिटी की अनुमति देना।
  2. आपको अपनी एप्लिकेशन कोड के साथ अपनी बिल्ड स्क्रिप्ट्स को वर्जन करने की अनुमति देना।

प्लेटफॉर्म के बीच पोर्टेबिलिटी आपको न्यूनतम प्रयास के साथ बिल्ड प्लेटफॉर्म के बीच जाने की लचीलापन देती है। नए बिल्ड प्लेटफॉर्म पर हमेशा कुछ कॉन्फ़िगरेशन होगी, लेकिन बिल्ड फ्रेमवर्क प्रयास को कम रखते हैं।

मेरी राय में, बिल्ड फ्रेमवर्क का सबसे बड़ा फायदा अपनी एप्लिकेशन कोड के साथ अपनी बिल्ड स्क्रिप्ट्स को चेक-इन और वर्जन करने की क्षमता है। अपने सोर्स कंट्रोल के इतिहास में किसी भी बिंदु से कोड खींचने और उस कोड को बिल्ड करने का विकल्प होना बिल्ड फ्रेमवर्क की किसी भी कमी के लायक है।

.Net स्पेस में दो लोकप्रिय फ्रेमवर्क हैं: Cake और Nuke Build। दोनों फ्रेमवर्क काफी समय से मौजूद हैं। मैंने Nuke Build का उपयोग किया है और इसका आनंद लेता हूं। मैंने Cake के बारे में बहुत अच्छी बातें सुनी हैं और आपको प्रोत्साहित करता हूं कि आप यह तय करने से पहले कि आपके प्रोजेक्ट के लिए कौन सा सबसे अच्छा फ्रेमवर्क है, इसे देखें।

तो अगली बार जब आप अपनी एप्लिकेशन के लिए एक नई बिल्ड डेफिनिशन बना रहे हों, तो बिल्ड फ्रेमवर्क का उपयोग करने और इसे अपनी एप्लिकेशन के साथ सोर्स कंट्रोल में चेक करने पर विचार करें।

लेखक: चक कॉनवे सॉफ्टवेयर इंजीनियरिंग और जेनेरेटिव AI में विशेषज्ञता रखते हैं। उनसे सोशल मीडिया पर जुड़ें: X (@chuckconway) या उन्हें YouTube पर देखें।

↑ शीर्ष पर वापस

आपको यह भी पसंद आ सकता है