how use microsoft tfs
जावा प्रोजेक्ट्स (बिल्ड, टेस्ट और डिप्लॉय) के लिए Microsoft TFS 2015 अपडेट -3 का उपयोग करना:
आजकल, TFS का उपयोग जावा / J2EE परियोजनाओं के लिए किया जाता है जो कि ग्रहण आईडीई के साथ एकीकृत हैं। और TFS 2015 अपडेट 3 के साथ, कोई भी SSH कुंजी का उपयोग करके किसी भी टीम फाउंडेशन सर्वर Git रेपो से जुड़ सकता है।
टीम फाउंडेशन सर्वर (टीएफएस) माइक्रोसॉफ्ट का एक एएलएम उत्पाद है जो कार्य मद प्रबंधन, परियोजना योजना (जलप्रपात या स्क्रम), संस्करण नियंत्रण, बिल्ड / रिलीज़ (डिप्लॉय) और परीक्षण क्षमताओं का उपयोग करके विकास और परीक्षण को समाप्त करने की क्षमता प्रदान करता है।
ध्यान दें : इस ट्यूटोरियल में कई चित्र हैं जिससे यह ठीक से लोड करने की अनुमति देता है।
आप क्या सीखेंगे:
- Microsoft TFS का परिचय
- ग्रहण के लिए विजुअल स्टूडियो टीईई प्लगइन स्थापित करें
- स्रोत कोड के साथ कार्य आइटम की ट्रेसबिलिटी
- कोड विश्लेषण (सोनारक्यूब) के साथ बिल्ड परिभाषा बनाना
- एक एजेंट को स्थापित करना
- परिनियोजन के लिए रिलीज़ बनाना
- स्वचालित बिल्ड और परिनियोजन प्रारंभ करें
- निष्कर्ष
- अनुशंसित पाठ
Microsoft TFS का परिचय
TFS को Microsoft Visual Studio और सभी प्लेटफार्मों पर ग्रहण के लिए सिलवाया गया है, हालाँकि, इसे कई IDE (एकीकृत विकास वातावरण) के लिए बैक-एंड के रूप में भी इस्तेमाल किया जा सकता है
हालाँकि Visual Studio.NET IDE का उपयोग करके .NET विकास के लिए TFS का अधिक व्यापक रूप से उपयोग किया जाता है, लेकिन इसे ग्रहण IDE के साथ एकीकृत जावा / J2EE परियोजनाओं के लिए भी उपयोग किया जा सकता है।
अब देखते हैं कि TFSK के आइटम को TFS में उठाए जाने के बाद विभिन्न गतिविधियाँ की जाती हैं
- TASK कार्य आइटम को जावा कोड से लिंक करें
- स्वचालित मावेन निर्माण
- कोड विश्लेषण सोनारक्यूब का उपयोग करके चालू हो गया
- टॉमकैट ऐप सर्वर पर तैनात करें
शर्त
- Microsoft TFS 2015 अद्यतन 3
- सोनारक्यूब 6.4 या इससे ऊपर
- ग्रहण का नवीनतम संस्करण (इस लेख में प्रयुक्त लूना)
- JDK 1.8 और Maven 3.x बिल्ड सर्वर पर स्थापित है। JDK को कॉन्फ़िगर करने और मावेन को स्थापित / कॉन्फ़िगर करने के लिए आप यहां URL की जांच कर सकते हैं: विंडोज पर मावेन कैसे स्थापित करें
- टॉम्कट v7 या 8
मैं ग्रहण के लिए विज़ुअल स्टूडियो टीईई प्लगइन को nstall करें
ग्रहण के लिए विजुअल स्टूडियो टीईई (टीम एक्सप्लोरर एवरीवेयर) प्लगइन टीएफएस सर्वर से जुड़ने और जावा कोड पर संस्करण नियंत्रण गतिविधियों को करने में मदद करता है।
इंस्टॉल का उपयोग कर ग्रहण करने के लिए प्लगइन मदद => नया सॉफ्टवेयर स्थापित करें
अपडेट साइट के लिए यहां क्लिक करें प्लगइन स्थापित करने के लिए।
()ध्यान दें:बढ़े हुए दृश्य के लिए किसी भी छवि पर क्लिक करें)
से TFS सर्वर से कनेक्ट करने के लिए TFS टीम एक्सप्लोरर खोलें विंडो => दृश्य देखें => अन्य और टीम एक्सप्लोरर का चयन करें
पर क्लिक करें टीम सेवाओं या टीम फाउंडेशन सर्वर से कनेक्ट करें
एक J2EE Maven प्रोजेक्ट बनाएं ग्रहण में और परियोजना को साझा करें TFS संस्करण नियंत्रण (VC)
पहली बार टीएफएस वीसी को चेक-इन करें
टीएफएस में जाँच की गई J2EE मेवेन वेब परियोजना का दृश्य। पर क्लिक करें CODE हब को देखने के लिए J2EE वेब प्रोजेक्ट भंडार में जोड़ा गया
टी स्रोत कोड के साथ कार्य मद की नस्ल
आम तौर पर देखा जाने वाला एक मुद्दा यह है कि जीवनचक्र के पार कोई ऐसा लक्षण नहीं है जो विकास और प्रसव के दौरान असंगतियों की ओर जाता है। तो एक बार ए TASK / BUG पीएम द्वारा उठाया गया यह केवल दिमाग के पीछे रखा गया है और विकसित किया गया है, जो विकास का सही तरीका नहीं है।
Traceability, lthe ifecycle के आर-पार कलाकृतियों की स्थिति को समझने में मदद करता है। सेवा ट्रेसबिलिटी की स्थापना स्रोत कोड बदलें, से लिंक करें TASK / BUG कार्य आइटम और चेक-इन ।
को चुनिए काम करने की वस्तु और फिर चेक-इन पर क्लिक करें
खुला हुआ कार्य का मद और लिंक को देखो टैब पता लगाने की क्षमता को देखने के लिए।
कोड विश्लेषण (सोनारक्यूब) के साथ बिल्ड परिभाषा बनाना
एक बिल्ड परिभाषा में कार्य की श्रृंखला शामिल होती है जिसे एक स्वचालित निर्माण प्रक्रिया के दौरान निष्पादित किया जाता है। उदाहरण कार्यों में मावेन / एएनटी बिल्ड, एमएस बिल्ड, पावरशेल या शैल स्क्रिप्ट आदि को चलाना शामिल हो सकता है।
कुछ कार्य डिफ़ॉल्ट रूप से उपलब्ध नहीं हैं, एक एक्सटेंशन के रूप में उपलब्ध हैं जिन्हें टीएफएस में डाउनलोड और इंस्टॉल किया जाना चाहिए। चूंकि हम एक की तैनाती करेंगे J2EE WAR टॉमकैट की फ़ाइल, हमें इस एक्सटेंशन को एक कार्य के रूप में डाउनलोड और इंस्टॉल करना होगा। हम इसे बाद में अगले भाग में देखेंगे
TFS वेब इंटरफ़ेस में बिल्ड डेफिनिशन लॉगिन बनाने के लिए और पर जाएँ TAB बनाता है । पर क्लिक करें + बिल्ड परिभाषा बनाने के लिए। के साथ शुरू खाली परिभाषा और फिर क्लिक करें अगला ।
सहेजें बिल्ड परिभाषा और जोड़ें मावेन नीचे दिखाए अनुसार स्टेप का निर्माण करें। वैकल्पिक रूप से यदि कलाकृतियों को सर्वर पर संग्रहीत करने की आवश्यकता है, तो एक बिल्ड चरण जोड़ें s बिल्ड कलाकृतियों की प्रतिलिपि बनाएँ और प्रकाशित करें
POM फ़ाइल का चयन करें और Maven Goal (S) जोड़ें जैसे कि क्लीन इंस्टॉल
सक्षम करें ‘ सोनारक्यूबेनलिसिस चलाएं '। पर क्लिक करें प्रबंधित सोनारक्यूब URL और उपयोगकर्ता आईडी / पासवर्ड प्रदान करने के लिए।
A बनाने के लिए क्लिक करें सामान्य - नई सेवा समापन बिंदु जिसे मावेन टास्क में प्रदान करने की आवश्यकता है
ओके पर क्लिक करें
बिल्ड डेफिनिशन स्क्रीन में वापस इस सर्विस एंडपॉइंट को सोनारक्यूब सेटिंग में जोड़ें और फिर बिल्ड डेफिनिशन सेव करें
जोड़ना ‘बिल्ड कलाकृतियों की प्रतिलिपि बनाएँ और प्रकाशित करें कलाकृतियों को सर्वर पर संग्रहीत करने के लिए जिसका उपयोग बाद में किया जाएगा रिलीज की परिभाषा
यह J2EE वेब परियोजना के लिए बिल्ड डेफिनिशन को पूरा करता है, जिसमें बिल्ड पूरा होने के बाद सोनारक्यूब नियमों का उपयोग करके कोड विश्लेषण चलाना शामिल है। इस प्रक्रिया के रूप में संदर्भित किया जा सकता है लगातार एकीकरण ।
मैं एक एजेंट nstalling
वेब अनुप्रयोगों के निर्माण और तैनाती के लिए, एक विंडोज़ एजेंट होना चाहिए डाउनलोड और स्थापित ।
1) टीएफएस वेब में डाउनलोड और इंस्टॉल करने के लिए जाएं यूआरएल
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
पर क्लिक करें एजेंट को जिप फाइल के रूप में डाउनलोड करें।
2) एजेंट ज़िप फ़ाइल निकालें d: tfsagent जैसे छोटे फ़ोल्डर में और फिर फ़ाइल को व्यवस्थापक के रूप में चलाएं एजेंट स्थापित करें
ConfigureAgent.cmd
मांगे गए विवरण दर्ज करें
3) स्थापित करें इसी तरह परिनियोजन मशीन अगर अलग है और शुरू निर्माण और तैनाती मशीन पर एजेंट
4) एजेंट सूचीबद्ध है। इस एजेंट के रास्ते को देखने की क्षमता जोड़ते हैं CURL की उपयोगिता । इस पर स्थापित करने की आवश्यकता है डिवाइस सर्वर टॉमकैट पर तैनाती के लिए। फिर पर क्लिक करें परिवर्तनों को सुरक्षित करें
स्थापित करने के लिए लिनक्स के लिए वीएसओ एजेंट से डाउनलोड करने के निर्देश देखें लिनक्स पर एक एजेंट तैनात करें
परिनियोजन के लिए रिलीज़ बनाना
अब, हम पर नजर डालते हैं निरंतर तैनाती (सीडी) प्रक्रिया का मतलब है कि बिल्ड सफल होने के बाद स्वचालित तैनाती शुरू हो जाएगी।
आप यह देख पाएंगे कि, स्रोत कोड में परिवर्तन की जाँच हो जाने के बाद, स्वचालित बिल्ड में, परिनियोजन परिभाषित सभी वातावरण में चलेगा।
1) पहले तो जैसा कि हम तैनात करेंगे WAR फ़ाइल Tomcat ऐप सर्वर पर, Tomcat एक्सटेंशन परिनियोजित चरण को डाउनलोड और इंस्टॉल करना सुनिश्चित करें विजुअल स्टूडियो मार्केटप्लेस ।
दो) डाउनलोड करने के बाद , दिए गए निर्देशों के अनुसार इसे स्थापित करें।
पर क्लिक करें इंस्टॉल , एक्सटेंशन को स्थापित करने के लिए संग्रह
सबसे अच्छा सॉफ्टवेयर सीपीयू और gpu तापमान की निगरानी करने के लिए
बंद करें पर क्लिक करें । अब हम स्वचालित तैनाती के लिए एक्सटेंशन का उपयोग कर सकते हैं टॉमकैट ऐप सर्वर पर WAR फ़ाइल ।
यह भी सुनिश्चित करें टॉमकैट संस्करण 7 या 8 स्थापित है परिनियोजन मशीन और यदि यह चल रहा है या नहीं।
रिलीज़ बनाएँ
के लिए जाओ टैब जारी करें तथा + पर क्लिक करें। खाली रिलीज़ परिभाषा के साथ शुरू करें और Apache Tomcat परिनियोजन कार्य जोड़ें।
सहेजें रिलीज और QA के रूप में पर्यावरण का नाम बदलें। पर क्लिक करें ’बिल्ड डेफिनिशन से लिंक करें’
रिलीज डेफिनेशन को बिल्ड डेफिनेशन से लिंक करें ताकि एक बार बिल्ड के सफल होने के बाद तैनाती अपने आप हो जाए। यहां किसी मैनुअल हस्तक्षेप की आवश्यकता नहीं है ।
पर क्लिक करें संपर्क चयन करने के बाद बिल्ड परिभाषा
कॉन्फ़िगर एक बार बिल्ड सफल और पूर्ण होने के बाद परिनियोजन के लिए परिनियोजन स्थिति।
Depache Apache Tomcat चरण जोड़ें। Add => Close पर क्लिक करें
अंततः , में ट्रिगर टैब रिलीज़ डेफिनिशन की रेडियो बटन का चयन करें Uous सतत तैनाती ’ बिल्ड परिभाषा के साथ। यह सुनिश्चित करता है कि निर्माण सफलतापूर्वक पूरा होने के बाद तैनाती स्वचालित रूप से चालू हो जाएगी।
रिलीज़ परिभाषा सहेजें
स्वचालित बिल्ड और परिनियोजन प्रारंभ करें
एक बार एक कोड परिवर्तन किया जाता है निर्माण और तैनाती स्वचालित रूप से चालू हो जाएगा। आइए कोड में बदलाव करें और संपूर्ण देखें सीआई / सीडी प्रक्रिया स्वचालित किया जा रहा है। यहां किसी मैनुअल हस्तक्षेप की आवश्यकता नहीं है।
परिणाम बनाएँ
सोनारक्यूब कोड विश्लेषण परिणाम
तोमकाट की तैनाती
निष्कर्ष
Microsoft TFS जावा प्रोजेक्ट के लिए एक DevOps परिदृश्य में उपयोग किया जा सकता है। उपयोगकर्ता इससे जो लाभ उठा सकते हैं, वह पूरी तरह से स्वचालित निर्माण और विभिन्न वातावरण (देव, क्यूए, प्री-प्रोडक्ट आदि) के लिए तैनाती की प्रक्रिया है, बिना किसी मैनुअल हस्तक्षेप के और सोनारक्यूब जैसे कोड विश्लेषण टूल के साथ भी।
अपने अनुभव में, मैंने ऊपर की गई गतिविधियों के लिए कई मैनुअल चरण देखे हैं, जिसके लिए महीनों लगते हैं नई सुविधाएँ / परिवर्तन अनुरोध / बग फिक्स देव से PROD वातावरण में तैनात किया जाना है। इसलिए माइक्रोसॉफ्ट टीएफएस जैसे एएलएम उपकरण तैनाती चक्र को कम करने में मदद करते हैं जो संगठनों को गुणवत्ता सॉफ्टवेयर को तेजी से तैनात करने में मदद करता है।
इसलिए जो भी संगठन पहले से ही Microsoft TFS लाइसेंस में निवेश कर चुके हैं, वे .NET और जावा प्रोजेक्ट के लिए टूल का उपयोग कर सकते हैं। सबसे महत्वपूर्ण एक DevOps मॉडल में उपयोग करने के लिए।
अनुशंसित पाठ
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- TFS ट्यूटोरियल: .NET प्रोजेक्ट्स के लिए बिल्ड, टेस्ट और तैनाती को स्वचालित करने के लिए TFS
- जावा परिनियोजन: जावा जार फ़ाइल का निर्माण और निष्पादन
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है
- जावा में एक्सेस संशोधक - उदाहरण के साथ ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- क्लाउड बिल्ड और परिनियोजन के लिए शीर्ष AWS DevOps टूल
- जावा प्रोग्रामिंग भाषा का परिचय - वीडियो ट्यूटोरियल