tfs tutorial tfs automating build
.NET (बिल्ड, टेस्ट और डिप्लॉय) के लिए Microsoft TFS 2015 अपडेट -3 का उपयोग करना: TFS ट्यूटोरियल
TFS अधिक व्यापक रूप से Visual Studio .NET IDE का उपयोग करके .NET विकास के लिए उपयोग किया जाता है। TFS 2015 अपडेट 3 के साथ, कोई भी SSH कुंजी का उपयोग करके किसी भी टीम फाउंडेशन सर्वर Git रेपो से जुड़ सकता है।
टीम फाउंडेशन सर्वर (टीएफएस) माइक्रोसॉफ्ट का एक एएलएम उत्पाद है जो कार्य मद प्रबंधन, परियोजना नियोजन (जलप्रपात या स्क्रम), संस्करण नियंत्रण, बिल्ड / रिलीज़ (डिप्लॉय) और परीक्षण का उपयोग करके एक अंत-से-अंत विकास और परीक्षण की क्षमता प्रदान करता है। क्षमताएं।
ध्यान दें : इस टीएफएस ट्यूटोरियल में कई चित्र हैं ताकि यह ठीक से लोड हो सके।
यह भी पढ़े => देवो में ग्रहण के साथ जावा प्रोजेक्ट के लिए टीएफएस
आप क्या सीखेंगे:
- परिचय
- सेटअप # C अनुप्रयोग
- कोड विश्लेषण के साथ बिल्ड परिभाषा बनाना
- परिनियोजन के लिए रिलीज़ बनाना
- तैनाती के लिए कार्यकारी रिलीज
- निष्कर्ष
- अनुशंसित पाठ
परिचय
TFS को Microsoft Visual Studio और सभी प्लेटफार्मों पर ग्रहण के लिए सिलवाया गया है, हालाँकि, इसे बैक-एंड के रूप में भी इस्तेमाल किया जा सकता है इडस (एकीकृत विकास वातावरण)।
अब हम देखेंगे कि टीम फाउंडेशन सर्वर (टीएफएस) का उपयोग कैसे किया जाएगा। इसका निर्माण पारंपरिक रूप से टूल की ताकत बनाने के लिए .NET वेब एप्लीकेशन बनाने, टेस्ट करने और नियुक्त करने के लिए किया जाएगा।
शर्त:
- Microsoft TFS 2015 अद्यतन 3
- Microsoft Visual Studio .NET 2015 (30-दिवसीय परीक्षण संस्करण)
- सोनारक्यूब 6.4 या इससे ऊपर
- IIS वेब सर्वर सक्षम। चूंकि मैं एक विंडोज 7 बॉक्स का उपयोग कर रहा हूं, इसलिए आप इस ट्यूटोरियल की जांच कर सकते हैं कि IIS 7 को कैसे सक्षम किया जाए। विंडोज 7 अल्टिमेट पर इंटरनेट इंफॉर्मेशन सर्विसेज (IIS 7) कैसे स्थापित करें
- Windows 2008/2012/2016 में IIS को सक्षम करने के बारे में कई YouTube वीडियो हैं।
आमतौर पर ट्यूटोरियल में वर्णित चरणों को करने के लिए आपको एक की आवश्यकता होगी सर्वर का निर्माण , जहां बिल्ड का प्रदर्शन किया जाएगा, और तैनाती मशीनों या वातावरण जहां, अनुप्रयोगों को IIS में तैनात किया जाएगा, जिसमें एजेंट स्थापित और चलेंगे। एजेंटों को स्थापित करने का तरीका जानने के लिए कृपया मेरे पहले के ट्यूटोरियल को देखें।
सेटअप # C अनुप्रयोग
मान लें कि TASK कार्य आइटम TFS में बनाए गए हैं और उसी पर काम करने के लिए डेवलपर को सौंपा गया है। मैंने हमेशा देखा है कि सॉफ़्टवेयर जीवनचक्र में किसी भी कार्य को ट्रैक करने के दृष्टिकोण से Traceability बहुत महत्वपूर्ण है।
जोड़ने से पहले ए। टीएफएस स्रोत नियंत्रण भंडार के लिए नेट अनुप्रयोग सुनिश्चित करें कि क्या ए संग्रह और टीम प्रोजेक्ट मौजूद है या नहीं।
एक संग्रह TFS व्यवस्थापक द्वारा बनाया गया है। इसमें किसी भी सेवा संगठन में टीम प्रोजेक्ट्स का एक समूह होता है, जहाँ कई ग्राहकों के लिए परियोजनाओं का निष्पादन किया जाता है। आप TFS में प्रत्येक ग्राहक परियोजनाओं के लिए अलग-अलग संग्रह बना सकते हैं।
एक बार संग्रह बन जाने के बाद आप इसके भीतर कई टीम प्रोजेक्ट बना सकते हैं। एक एकल टीम परियोजना में सभी कार्य आइटम, स्रोत कोड, परीक्षण कलाकृतियां, रिपोर्ट के लिए मीट्रिक आदि शामिल हैं, टीम प्रोजेक्ट को विभिन्न इनबिल्ट प्रक्रिया टेम्पलेट्स जैसे कि स्क्रैम, एजाइल, सीएमएमआई आदि का उपयोग करके बनाया जा सकता है।
- संग्रह बनाने पर अधिक पाया जा सकता है @ टीम फाउंडेशन सर्वर में टीम प्रोजेक्ट संग्रह प्रबंधित करें
- यहाँ, मैं का उपयोग किया जाएगा डिफ़ॉल्ट संग्रह जो TFS स्थापित होने के बाद बनाया जाता है
- एक संग्रह के भीतर टीम प्रोजेक्ट बनाने के लिए, नीचे दिखाए गए चरणों का पालन करें।
का उपयोग करके TFS वेब इंटरफ़ेस लॉन्च करें यूआरएल http: //: port / tfs और आप देख सकते हैं प्रोजेक्ट बनाया गया ।
प्रोजेक्ट पर क्लिक करें और आपको टीम डैशबोर्ड पर मिलेगा
()ध्यान दें:बढ़े हुए दृश्य के लिए किसी भी छवि पर क्लिक करें)
अब हमारे पास एक संग्रह और एक टीम प्रोजेक्ट बनाया गया है। चलो Visual Studio.NET लॉन्च करें और एक बनाएँ नया सी # वेब अनुप्रयोग और परियोजना को TFS स्रोत नियंत्रण भंडार में साझा करें। यह स्थापित करने की दिशा में पहला कदम है निरंतर एकीकरण (CI) अभ्यास करें।
1) Visual Studio.NET लॉन्च करें और TFS को डिफ़ॉल्ट स्रोत नियंत्रण रिपॉजिटरी के रूप में सेट करें। के लिए जाओ उपकरण => विकल्प => स्रोत नियंत्रण । तब दबायें ठीक है ।
दो) के लिए जाओ देखें => टीम एक्सप्लोरर और आइकन का उपयोग करके TFS सर्वर से कनेक्ट करें
3) बनाओ सी # ASP.NET वेब परियोजना
एक सुरक्षा कुंजी कोड क्या है
4) चूंकि हम एक वेब एप्लिकेशन बना रहे हैं, चुनते हैं वेब प्रपत्र टेम्पलेट
ओके पर क्लिक करें परियोजना बनाने के लिए।
5) बनाई गई परियोजना को देखा जा सकता है समाधान खोजी । .NET सभी प्रोजेक्ट्स को समाहित करने के लिए .sln फ़ाइल या समाधान की अवधारणा का उपयोग करता है। एक बार जब आप समाधान खोलते हैं तो सभी संबद्ध परियोजनाएं भी खुलेंगी। हमें TFS स्रोत नियंत्रण भंडार में समाधान जोड़ने की आवश्यकता है
6) फ़ाइल को संशोधित करें default.aspx के रूप में दिखाया, सहेजें यह और फिर पूरे समाधान में जोड़ें टीएफएस स्रोत नियंत्रण भंडार
चुनते हैं डिज़ाइन दृश्य और आप देख पाएंगे पूरा पृष्ठ
7) TFS स्रोत नियंत्रण के लिए समाधान जोड़ें। दाएँ क्लिक करें समाधान पर और ‘का चयन करें स्रोत नियंत्रण का समाधान जोड़ें '
8) को चुनिए टीम प्रोजेक्ट पहले और फिर बनाया ओके पर क्लिक करें
9) समाधान अभी तक टीएफएस में चेक-इन नहीं किया गया है। टीम एक्सप्लोरर में स्रोत नियंत्रण एक्सप्लोरर पर क्लिक करें और आप चेक किए जाने वाले समाधान को देख सकते हैं।
10) चेक-इन परिवर्तन। के लिए जाओ टीम एक्सप्लोरर => लंबित परिवर्तन
ट्रेसबिलिटी सुनिश्चित करने के लिए एक टिप्पणी दर्ज करें और एक TASK कार्य आइटम को खींचें। पर क्लिक करें चेक-इन बटन ।
ग्यारह) स्थानीय स्तर पर चल रही वेबसाइट का परीक्षण करने के लिए, Visual Studio.NET में फ़ायरफ़ॉक्स आइकन पर क्लिक करें । याद रखें कि यह अभी तक तैनात नहीं है जो अपने किसी विशेष वातावरण पर।
कोड विश्लेषण के साथ बिल्ड परिभाषा बनाना
एक बिल्ड परिभाषा में कार्य की एक श्रृंखला होती है जिसे स्वचालित निर्माण प्रक्रिया के दौरान निष्पादित किया जाता है। उदाहरण कार्यों में एक विजुअल स्टूडियो बिल्ड, एमएस बिल्ड, पावरशेल या शैल स्क्रिप्ट आदि को चलाना शामिल हो सकता है।
1) बनाने के लिए बिल्ड परिभाषा , टीएफएस वेब इंटरफेस में लॉगिन करें और जाएं TAB बनाता है । पर क्लिक करें + बिल्ड परिभाषा बनाने के लिए। EMPTY परिभाषा से शुरू करें और फिर क्लिक करें अगला ।
को चुनिए टीम प्रोजेक्ट और पर क्लिक करें सृजन करना
Edit पर क्लिक करें , जो बगल में पाया जाता है खाली परिभाषा
सहेजें बिल्ड परिभाषा कुछ इस तरह से ‘मेन बिल्ड’
चूंकि सोनारक्बी का उपयोग कोड विश्लेषण के लिए किया जाएगा, इसलिए 2 सोनार चरण जोड़ें will MSBuild के लिए सोनारक्यूब स्कैनर - शुरुआती विश्लेषण ' और यह ' MSBuild के लिए सोनारक्यूब स्कैनर - अंत विश्लेषण ' कार्य।
जोड़ें विश्लेषण शुरू करें किसी भी MS बिल्ड या विजुअल स्टूडियो बिल्ड से पहले कदम। इस चरण से विवरण प्राप्त होता है सोनारक्बी सर्वर विश्लेषण को कॉन्फ़िगर करने के लिए।
जोड़ना अंत विश्लेषण बाद में कदम।
जोड़े गए चरणों के बीच एमएस बिल्ड कदम के साथ निम्नलिखित की तरह दिखेगा।
सोनारक्बी सर्वर के विवरण को परिभाषित करना शुरू करें। एंडपॉइंट को परिभाषित करें जहां सोनारक्बी सर्वर और प्रमाणीकरण विवरण जोड़े गए हैं। पर क्लिक करें ' प्रबंधित करें ' सोनारक्बी सर्वर विवरण जोड़ने के लिए।
पर क्लिक करें नई सेवा का समापन बिंदु => सामान्य '
अब मुख्य पर वापस जाएं बिल्ड परिभाषा स्क्रीन और चयन करें endpoint जो अभी बनाया गया था।
आरंभ विश्लेषण के लिए पूर्ण कॉन्फ़िगरेशन, जैसा कि नीचे दिखाया गया है
समाधान का चयन करें। में उन्नत => अतिरिक्त सेटिंग्स निम्नलिखित दर्ज करें और सहेजें बिल्ड परिभाषा
/d:sonar.scm.enabled=true/d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.sword.secured=
सोनारक्यूब - अंत विश्लेषण । विश्लेषण समाप्त करें और फिर परिणाम अपलोड करें सोनारक्यूब परियोजना के लिए।
के लिए एक कदम जोड़ें कलाकृतियों को प्रकाशित करें सर्वर के लिए। कलाकृतियों को सर्वर में एक ड्रॉप फ़ोल्डर में संग्रहीत किया जाएगा और तैनाती के दौरान उपयोग किया जाएगा।
दो) एजेंट स्थापित करें बिल्ड और परिनियोजन मशीन पर। आप एजेंट स्थापित करने का तरीका जानने के लिए मेरे पिछले ट्यूटोरियल का उल्लेख कर सकते हैं। अब यह मानते हुए कि एजेंट स्थापित है, यह सुनिश्चित करें कि एजेंट चल रहा है या नहीं।
3) सुनिश्चित करें कि सोनारक्यूब एससीएम टीएफवीसी प्लगइन डाउनलोड किया गया है यहां से । और कॉपी किया गया सोनारक्यूब स्थापना एक्सटेंशन प्लगइन्स निर्देशिका । यह प्लगइन सुनिश्चित करता है कि स्रोत कोड TFS स्रोत नियंत्रण भंडार से लिया गया है और कोड विश्लेषण के लिए सोनारक्यूब को उपलब्ध कराया गया है।
4) प्लगइन डाउनलोड और कॉपी करने के बाद, प्रक्षेपण सोनार सर्वर
5) चरण ठीक काम करते हैं या नहीं, इसकी जांच के लिए एक बिल्ड शुरू करें। बिल्ड परिभाषा खोलें और 'कतार बनाएँ' पर क्लिक करें
सफल का निर्माण। सब कदम ठीक चला।
क्लिक बिल्ड नंबर पर, इस मामले में, यह है 217 का निर्माण करें और जाएं कलाकृतियों सर्वर स्तर पर बनाए गए ड्रॉप फ़ोल्डर को देखने के लिए टैब।
ध्यान दें: अगले भाग में रिलीज़ प्रक्रिया दर्शाती है कि कैसे परिनियोजन प्रक्रिया के दौरान किसी भी परिवर्तन को प्रतिबिंबित किया जा सकता है। यह सुनिश्चित करने के लिए कि परियोजना की कलाकृतियों को कॉपी स्टेप के बाद निर्मित परिभाषा में COPY कदम के माध्यम से कॉपी किया जाता है या मैन्युअल रूप से प्रोजेक्ट विरूपण साक्ष्य निर्देशिका को C: inetpub wwwroot निर्देशिका में कॉपी किया जाता है। ऐसा केवल एक बार करना है।
तैनाती के लिए रिलीज बनाना
पिछले अनुभाग में, हमने बिल्ड के बारे में देखा, इसके बाद सोनारक्यूब का उपयोग करके कोड विश्लेषण किया गया। अब हम एक बनाएंगे कलाकृतियों को तैनात करने के लिए जारी करें IIS के लिए 'ड्रॉप' फ़ोल्डर से।
रिलीज के निर्माण के साथ, पूरे सतत एकीकरण और सतत वितरण किसी भी मैनुअल हस्तक्षेप के बिना स्वचालित है।
रिलीज हब और एक रिलीज़ परिभाषा बनाएँ ।
के साथ शुरू खाली परिभाषा और ठीक पर क्लिक करें।
सहेजें रिलीज की परिभाषा और क्यूए के लिए डिफ़ॉल्ट पर्यावरण का नाम बदलें। परियोजनाओं के आधार पर, अतिरिक्त वातावरण जैसे स्टेजिंग प्री-प्रोडक्ट आदि को भी जोड़ा जा सकता है और तैनाती को एक के बाद एक पूरे वातावरण में स्वचालित किया जाएगा।
बिल्ड परिभाषा को रिलीज़ परिभाषा से लिंक करें ताकि परिनियोजन स्वचालित हो। पर क्लिक करें ’बिल्ड डेफिनिशन से लिंक करें’। पहले बनाई गई बिल्ड परिभाषा का चयन करें।
पर क्लिक करें संपर्क
परिनियोजन स्थिति सक्षम करें परिनियोजन के तुरंत बाद प्रारंभ करने के लिए सृजन जारी
निर्माण सफल होने के बाद, परिनियोजन के लिए ट्रिगर सक्षम करें। रिलीज की परिभाषा में, पर जाएं ट्रिगर टैब और सक्षम करें Uous सतत तैनाती ’ , बिल्ड परिभाषा चुनें।
बाद में सहेजें रिलीज की परिभाषा।
रिलीज़ परिभाषा के वातावरण टैब में वापस कलाकृतियों को IIS सर्वर पर तैनात करने के लिए कार्य जोड़ें।
जोड़ना से फ़ाइलों को कॉपी करने का कार्य ‘ड्रॉप 'फ़ोल्डर IIS wwwrootdirectory को निर्माण प्रक्रिया के दौरान बनाया गया।
सोर्स फोल्डर - ब्राउज़ करें और चुनें Webapplication1 ड्रॉप फ़ोल्डर में परियोजना
salesforce डेवलपर साक्षात्कार प्रश्न और उत्तर पीडीएफ
लक्ष्य फ़ोल्डर inetpub wwwroot निर्देशिका होना चाहिए - C: inetpub wwwroot WebApplication1
तैनाती के लिए कार्यकारी रिलीज
रिलीज़ हब में, परिनियोजन प्रारंभ करने के लिए रिलीज़ बनाएँ
अंतिम स्थिर बिल्ड का चयन करें और पर क्लिक करें परिनियोजन प्रारंभ करने के लिए बनाएँ ।
QA वातावरण में परिनियोजन सफल है
Inetmgr चलाएं जो IIS प्रबंधक है, जहाँ आप IIS में स्थापित सभी वेब साइटों / एप्लिकेशन को प्रबंधित कर सकते हैं। वेब अनुप्रयोग परिनियोजित करें।
बिल्ड शुरू करने के बाद निष्कर्ष निकालने के लिए, परिनियोजन भी परिभाषित किए गए सभी परिवेशों के लिए पूरा हो जाएगा, क्योंकि रिलीज़ बिल्ड परिभाषा से जुड़ा हुआ है।
निष्कर्ष
इस TFS ट्यूटोरियल में, हमने देखा है कि .NET अनुप्रयोगों के लिए बिल्ड, टेस्ट और तैनाती को स्वचालित करने के लिए Microsoft ALM प्लेटफॉर्म का उपयोग कैसे किया जा सकता है। टीएफएस यहां एक प्रमुख भूमिका निभाता है।
इसलिए आज की दुनिया में, AUTOMATION आगे रहने के लिए सफल और तेज़ वितरण की कुंजी है।
अनुशंसित पाठ
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- DevOps में ग्रहण के साथ जावा परियोजनाओं के लिए Microsoft TFS का उपयोग कैसे करें
- MongoDB में तैनाती: चरण-दर-चरण ट्यूटोरियल
- AWS CodeBuild ट्यूटोरियल: मावेन बिल्ड से कोड निकालना
- क्लाउड बिल्ड और परिनियोजन के लिए शीर्ष AWS DevOps टूल
- JIRA एजाइल ट्यूटोरियल: JIRA का उपयोग कैसे करें फुर्तीली परियोजनाओं के प्रबंधन के लिए
- सेलेनियम के लिए मावेन बिल्ड ऑटोमेशन टूल और मावेन प्रोजेक्ट सेटअप का उपयोग - सेलेनियम ट्यूटोरियल # 24
- AngularJS (उदाहरण के साथ ट्यूटोरियल) का उपयोग करके सिंगल पेज एप्लीकेशन का निर्माण