publishing database changes sql server using microsoft tfs
यह ट्यूटोरियल विस्तार से बताता है कि TFS में SQL सर्वर डेटाबेस प्रोजेक्ट कैसे बनाया जाए, और विस्तार से Microsoft TFS रिपोजिटरी को प्रोजेक्ट साझा करें:
DevOps श्रृंखला में ट्यूटोरियल प्रकाशित @ DevOps ट्यूटोरियल , हमने अनुप्रयोगों के ऑन-प्रिमाइसेस और क्लाउड परिनियोजन के लिए जावा और .Net के लिए सतत एकीकरण और सतत वितरण स्वचालन के बारे में अध्ययन किया है।
हमने जिन टूल को कवर किया है उनमें Microsoft VSTS के साथ Azure, Amazon Web Services और Ansible शामिल हैं। स्रोत कोड परिवर्तनों पर केंद्रित श्रृंखला और यह प्रभावी ढंग से विभिन्न वातावरणों में जल्दी से तैनात किया गया था। लेकिन जब हम किसी भी 3 स्तरीय अनुप्रयोग विकास के बारे में बात करते हैं, तो डेटाबेस भी शामिल हो जाएगा और हमें डेटाबेस से संबंधित परिवर्तनों के लिए समान तकनीकों को लागू करना होगा।
आप क्या सीखेंगे:
Microsoft टीम फाउंडेशन सर्वर 2015 और SQL सर्वर 2014
यह आलेख विकास के लिए विजुअल स्टूडियो 2015 के उपयोग, SQL सर्वर डेटाबेस प्रोजेक्ट निर्माण डेटाबेस परिभाषा सहित क्षेत्रों पर ध्यान केंद्रित करेगा, Microsoft टीम फाउंडेशन सर्वर 2015 और SQL सर्वर 2014 का उपयोग करते हुए SQL सर्वर में परिवर्तन प्रकाशित करने के लिए एक बिल्ड परिभाषा बना रहा है।
इसलिए अंततः हमें डेटाबेस स्क्रिप्ट और इसके परिवर्तनों को प्रभावी ढंग से प्रबंधित करने की आवश्यकता है।
TFS में SQL सर्वर डेटाबेस प्रोजेक्ट बनाएँ
चलिए विजुअल स्टूडियो में डेटाबेस प्रोजेक्ट बनाकर शुरू करते हैं। विज़ुअल स्टूडियो 2015 लॉन्च करें और डेटाबेस प्रोजेक्ट बनाएं जैसा कि नीचे की छवि में दिखाया गया है, का उपयोग करके फ़ाइल-> नया -> प्रोजेक्ट । एक नाम दर्ज करें और ठीक पर क्लिक करें।
एक नया फ़ोल्डर जोड़ें और इसे टेबल्स नाम दें। इस फ़ोल्डर में हमारी सभी SQL फाइलें होंगी। प्रोजेक्ट पर राइट-क्लिक करें और चुनें जोड़ें-> नया फ़ोल्डर।
बनाया गया फ़ोल्डर समाधान एक्सप्लोरर में दिखाया गया है। यहां एक नई तालिका जोड़ें और कॉलम को उचित रूप में परिभाषित करें।
तालिका के फ़ोल्डर पर राइट-क्लिक करें और चुनें जोड़ें-> तालिका जैसा कि नीचे दी गई छवि में दिखाया गया है।
दर्ज नाम जैसा कर्मचारी तालिका विकल्प के साथ चयनित। पर क्लिक करें जोड़ें।
डिज़ाइन दृश्य में दिखाए गए अनुसार कुछ कॉलम जोड़ें।
यदि आपके पास मौजूदा SQL फ़ाइलें हैं, तो इसे डेटाबेस प्रोजेक्ट पर राइट-क्लिक करके और चयन करके आयात किया जा सकता है आयात स्क्रिप्ट (*। SQL)
इसी तरह, जोड़ें -> संग्रहीत प्रक्रिया एक फ़ोल्डर में जैसा कि नीचे दिखाया गया है।
डेटाबेस प्रोजेक्ट में दिखाया गया अंतिम ढांचा नीचे की छवि जैसा दिखेगा।
इसलिए, आम तौर पर हर रिलीज के लिए और एक डेवलपर के रूप में, हम तालिकाओं या संग्रहीत प्रक्रियाओं में परिवर्तन करेंगे और विज़ुअल स्टूडियो यह सुनिश्चित करेगा कि डेटाबेस परिवर्तनों को स्क्रिप्ट के साथ सिंक करने के लिए स्क्रिप्ट को ठीक से बदल दिया जाए। हमें इन परिवर्तनों को प्रकाशित करने या SQL सर्वर डेटाबेस में स्वचालित तरीके से परिवर्तनों को लगातार तैनात करने की आवश्यकता है।
ऐसा करने के लिए, प्रोफ़ाइल फ़ाइल प्रकाशित करें जो एक XML फ़ाइल है, और इसमें डेटाबेस नाम, कनेक्शन स्ट्रिंग, आदि जैसी सभी जानकारी होती है जो SQL सर्वर पर लागू करने के लिए आवश्यक होती हैं।
XML फ़ाइल उपलब्ध होने के बाद हम Microsoft TFS बिल्ड परिभाषा का उपयोग करके SQL सर्वर डेटाबेस में होने वाले परिवर्तनों को हर चेक-इन या किसी शेड्यूल के आधार पर स्वचालित रूप से प्रकाशित करेंगे।
SQL सर्वर स्थापना में, हमने एक खाली बनाया है डेटाबेस, उदाहरण के लिए, कर्मचारी जिसे हम प्रकाशित करने के लिए उपयोग करेंगे।
अब Visual Studio का उपयोग करके प्रकाशित प्रोफ़ाइल फ़ाइल बनाएँ। डेटाबेस प्रोजेक्ट पर राइट-क्लिक करें और चुनें प्रकाशित करें।
SQL सर्वर में कर्मचारी डेटाबेस से कनेक्शन को संपादित करें और चुनें।
बटन पर क्लिक करें प्रोफ़ाइल के रूप में सहेजें परियोजना में प्रोफ़ाइल को बचाने के लिए। आप एक फ़ाइल नाम देख सकते हैं Employee.publish.xml बनाया गया है। आप प्रकाशित बटन पर क्लिक करके परिवर्तनों को मैन्युअल रूप से तैनात कर सकते हैं लेकिन यहां हम प्रकाशित होने वाले परिवर्तनों को स्वचालित करने जा रहे हैं।
को चुनिए रद्द करना प्रोफ़ाइल सहेजने के बाद अभी के लिए विकल्प।
XML संपादक में फ़ाइल खोलें और आप डेटाबेस और कनेक्शन स्ट्रिंग्स देख सकते हैं। पासवर्ड के लिए मैन्युअल रूप से एक कुंजी जोड़ें और दिए गए यूजर आईडी के लिए पासवर्ड का उल्लेख करें। SQL सर्वर डेटाबेस से कनेक्शन के लिए यह आवश्यक है।
चूंकि पासवर्ड आसानी से एक्सेस किया जा सकता है इसलिए हम देखेंगे कि रिप्लेस टोकन प्लगइन का उपयोग करके बिल्ड डेफिनिशन में समान मास्क कैसे करें।
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa; Password=;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1
साथ ही, इस डेटाबेस प्रोजेक्ट के लिए उपयोग किए जाने वाले SQL सर्वर के सही संस्करण का चयन करना सुनिश्चित करें अन्यथा प्रकाशित डेटा में त्रुटियां होंगी। डेटाबेस प्रोजेक्ट (कर्मचारी) पर राइट-क्लिक करें और चुनें गुण । उपयुक्त संस्करण का चयन करें और इस मामले में, यह 2014 संस्करण है। सहेजें (Ctrl + S) परिवर्तन, एक बार किया।
SQL Server 2014 को लक्ष्य प्लेटफ़ॉर्म के रूप में चुनें और समाधान को सहेजें।
TFS बिल्ड परिभाषा में प्रोजेक्ट का उपयोग करने के लिए, हमें प्रोजेक्ट को TFS रिपॉजिटरी के साथ साझा करने की आवश्यकता है। समाधान पर राइट-क्लिक करें और चुनें स्रोत नियंत्रण में समाधान जोड़ें। के पास जाओ टीम एक्सप्लोरर -> लंबित परिवर्तन तथा चेक इन समाधान।
परियोजना अब टीएफएस में उपलब्ध होनी चाहिए।
बनाएँ स्वचालित प्रकाशित करने के लिए परिभाषा बनाएँ
अब हमारे पास TFS में डेटाबेस प्रोजेक्ट की जाँच की गई है और डेवलपर द्वारा तालिका या संग्रहीत प्रक्रियाओं में किए गए हर परिवर्तन को SQL सर्वर पर बिना किसी मैनुअल हस्तक्षेप के प्रत्येक चेक-इन पर या किसी शेड्यूल के आधार पर स्वचालित रूप से प्रकाशित किया जाएगा। ।
vr हेडसेट जो ps4 के साथ काम करता है
सबसे पहले, नीचे बताए अनुसार पासवर्ड की के लिए एक टोकन जोड़ने के लिए प्रकाशित XML फ़ाइल को संशोधित करें। चेक-इन जो भी बदलाव किए जाते हैं।
True Employee Employee.sql Data Source=l-0310;Persist Security Info=False;User ID=sa;Password=#{DBPWD}#;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 1
TFS में, बिल्ड हब पर जाएं और एक खाली बिल्ड परिभाषा बनाएं।
बिल्ड डेफिनिशन में, सबसे पहले, जोड़ें टोकन चरण बदलें और नीचे दी गई छवि में दिखाए अनुसार कॉन्फ़िगर करें, क्योंकि पासवर्ड चर को मुखौटा करना होगा। यदि आपको रिप्लेसमेंट टोकन के लिए प्लगइन डाउनलोड करने की आवश्यकता है, तो आप Microsoft TFS 2015 से इसे डाउनलोड और इंस्टॉल कर सकते हैं गिटहब-प्रतिस्थापित टोकन
चर टैब पर जाएं और चर को प्रकाशित XML फ़ाइल के रूप में यानि DBPWD के लिए पासवर्ड के मान के साथ जोड़ें सेवा मेरे यूज़र आईडी। पर क्लिक करें लॉक आइकन और के लिए चेकबॉक्स चुनें कतार समय पर अनुमति दें। बिल्ड डेफिनिशन सेव करें।
इसके बाद, एक विजुअल स्टूडियो बिल्ड स्टेप जोड़ें। को चुनिए दृश्य स्टूडियो समाधान और दर्ज करें एमएस बिल्ड तर्क जैसा कि नीचे की छवि में दिखाया गया है कि परिवर्तनों का निर्माण और प्रकाशित करें।
/ t: build / t: publish /p:SqlPublishProfilePath=Employee.publish.xml
SQL सर्वर में प्रकाशित परिवर्तनों के लिए बिल्ड की जाँच करें या ट्रिगर करें। बिल्ड प्रक्रिया के लिए, एक एजेंट को मशीन पर चलाने के लिए आवश्यक होगा जहां SQL सर्वर स्थापित है।
अनुशंसित पाठ Microsoft TFS 2015 @ के लिए एजेंटों को स्थापित और कॉन्फ़िगर करने पर Microsoft-TFS-2015
SQL सर्वर 2014 मैनेजमेंट स्टूडियो खोलें, डेटाबेस पर राइट-क्लिक करें, डेटाबेस पर एक क्वेरी चलाएँ और जो बदलाव प्रकाशित हुए हैं उन्हें बिल्ड के लिए देखें जो कि भाग गया है।
जैसा कि हम देख सकते हैं कि पहली बार टेबल और संग्रहित प्रक्रियाओं को टीएफएस में एक स्वचालित निर्माण प्रक्रिया के माध्यम से प्रकाशित किया जाता है। डेटाबेस में निरंतर एकीकरण और स्वचालित प्रकाशन प्रक्रिया को प्रदर्शित करने के लिए तालिका में बदलाव करें और बिल्ड को फिर से चलाएँ।
तालिका में, हमने एक और कॉलम जोड़ा है।
बिल्ड को फिर से पंक्तिबद्ध करें और जांचें कि क्या परिवर्तन सफलतापूर्वक प्रकाशित हुए हैं या नहीं। स्तंभ देश अब तालिका में जोड़ दिया गया है। नीचे दी गई छवि को देखें।
यदि आप विजुअल स्टूडियो से ही डेटाबेस, टेबल्स इत्यादि को देखना चाहते हैं, तो जाएं देखें-> SQL सर्वर ऑब्जेक्ट एक्सप्लोरर उस डेटाबेस को ब्राउज़ करने के लिए जिसमें पदानुक्रम की तरह SQL सर्वर है।
निष्कर्ष
हमने हर चेक-इन या बिल्ड के शेड्यूल के आधार पर Microsoft TFS 2015 का उपयोग करते हुए SQL सर्वर में लगातार डेटाबेस परिवर्तन प्रकाशित करने के लिए एक सरल लेकिन शक्तिशाली समाधान देखा है। इन परिवर्तनों के आधार पर सभी तालिकाओं या संग्रहीत प्रक्रियाओं या विचारों को जोड़ा या अद्यतन किया जाता है और दृश्य स्टूडियो SQL स्क्रिप्ट को तदनुसार बनाता है या बदल देता है।
इसलिए संक्षेप में, बड़े डेटाबेस को प्रबंधित करना और दृश्य स्टूडियो डेटाबेस प्रोजेक्ट्स और Microsoft टीम फाउंडेशन सर्वर की मदद से परिवर्तनों को प्रकाशित करना आसान हो गया है।
अनुशंसित पाठ
- TFS ट्यूटोरियल: टीएफएस बिल्ड, टेस्ट और तैनाती के लिए .NET प्रोजेक्ट्स के लिए ऑटोमेशन
- DevOps में ग्रहण के साथ जावा परियोजनाओं के लिए Microsoft TFS का उपयोग कैसे करें
- Microsoft टीम फाउंडेशन सर्वर (TFS) के साथ चंचल योजना
- Oracle डाटाबेस अनुप्रयोग विकास: Oracle SQL और PL / SQL
- Oracle डाटाबेस ट्यूटोरियल - Oracle डाटाबेस क्या है?
- MySQL Create Database - MySQL में डेटाबेस कैसे बनायें
- MongoDB डेटाबेस ट्यूटोरियल बनाएँ
- SQL बनाम MySQL बनाम SQL सर्वर के बीच अंतर (उदाहरण के साथ)