Back to Question Center
0

स्वयंचलित सीआय / सीडी आणि अधिक वेळ लेखन कोड खर्च            सीआय / सीडी आपोआप घ्या आणि अधिक वेळ लिहिण्याची लिहा कोडरिलेटेड विषयः वेब सममूल्य ...

1 answers:
स्वयंचलित सीआय / सीडी आणि अधिक वेळ लेखन कोड खर्च

हा लेख मायक्रोसॉफ्ट व्हिज्युअल स्टुडियो अॅप सेंटरकडून प्रायोजित करण्यात आला. ज्या भागीदारांना साइटपॉइंट शक्य करतात त्यांना पाठिंबा दिल्याबद्दल धन्यवाद.

सॉफ्टवेअर विकसित करण्यातील सर्वोत्कृष्ट भाग कोणता आहे? मिमल आश्चर्यकारक कोड.

सर्वात वाईट भाग म्हणजे काय? दुसरे सममूल्य.

सॉफ्टवेअर विकसित करणे ही एक चांगली नोकरी आहे. आपण नवीन मार्गांमध्ये समस्या सोडविण्यासाठी, वापरकर्त्यांना संतुष्ट करू शकता आणि आपण जिथे चांगले बनवले आहे ते पाहा - hard drive data recovery san jose ca. परंतु लिहावी लागणारी सर्व वेळ आम्ही घालवित आहोत, अनेकदा जेवढा खर्च येतो तेवढेच खर्च करतात- आणि हे सर्व वेळेचा एक मोठा अपव्यय आहे. येथे काही मोठ्या उत्पादकता कमीत कमी आहेत, आणि आपण मिमलमध्ये आम्ही आपल्यासाठी त्या काळी काही वेळ काढण्यासाठी प्रयत्न करीत आहोत.

1. इमारत

आनंदी वापरकर्त्यांच्या हातात आपल्या अप्रतिम अॅप्सची पहिली पायरी काय आहे? हे अस्तित्वात आहे. काहीजण स्त्रोत कोडवरून द्विअंकीकडे हलवण्याचा विचार करत असत तर असे होऊ शकत नाही, पण हे आहे. प्रकल्पावर मिमल, आपण वेगवेगळ्या प्लॅटफॉर्मवर दिवसातून अनेकदा संकलित करू शकता आणि सर्व प्रतीक्षा करणे ही वेळ आपण कोडींगमध्ये खर्च करु शकला असता. तसेच, आपण iOS अॅप्स तयार करत असल्यास, आपल्याला मॅक बिल्ड एजंटची आवश्यकता आहे-आपल्या प्राथमिक विकास साधनास आवश्यक नाही, विशेषत: आपण क्रॉस-प्लॅटफॉर्म फ्रेमवर्कमध्ये अॅप्स तयार करत असल्यास.

आपण त्या वेळी परत दावा करू इच्छित आहात, आणि हे करण्याचा सर्वोत्तम मार्ग म्हणजे (हे मी शेवटल्या वेळी म्हणणार नाही) ऑटोमेशन . आपल्याला कॉन्फिगरेशन आणि हार्डवेअर व्यवस्थापनास स्वयंचलितपणे दूर करणे आवश्यक आहे जेणेकरून अॅप्स जे तयार होते ते तयार करतील.

(2 9)

त्या गरजांना उत्तर देण्याचा आमचा प्रयत्न म्हणजे व्हिज्युअल स्टुडियो अॅप सेंटर बिल्ड, एक अशी सेवा जी तुम्हाला स्वहस्ते पुनरुत्पादित करायची नसलेली सर्व पायर्या आपोआप करते, ज्यामुळे आपण प्रत्येकवेळी कोडमध्ये किंवा प्रत्येक वेळी आपला QA संघ, किंवा आपल्या रीलीझ व्यवस्थापकांना इच्छिता फक्त बिंदू एक गिथूब, बिटबेट, किंवा व्हीएसटीएस रेपो येथे बिल्ड करा, एक शाखा निवडा, काही पॅरामीटर्स कॉन्फिगर करा आणि आपण हार्डवेअर, यूडब्ल्युपी, आणि आयओएस आणि मॅकोऑप्स अॅप्स आयडी तयार करत आहात. आणि जर आपल्याला काहीतरी विशेष करण्याची आवश्यकता असेल तर, आपण पोस्ट-क्लोन, पूर्व-बिल्ड आणि पोस्ट-बिल्ड स्क्रिप्ट सानुकूलित करण्यासाठी जोडू शकता.

2. चाचणी

Semaltेटने बर्याच वर्षे परीक्षण सॉफ्टवेअरचा खर्च केला आणि माझ्या कारकिर्दीत तीनदा प्रश्न मी नेहमी ऐकून घेत होता.

"तुम्ही अजून काय केले आहे?"

"तू त्याला पुनरुत्पादित करू शकतोस?"

"हे खरोखरच वाईट आहे का?"

भूतकाळात, क्वचितच, योग्य चाचणीसाठी क्वचितच पुरेसा वेळ किंवा संसाधने असू शकली नाहीत परंतु मोबाइल विकासामुळे त्या विशिष्ट समस्येची तीव्रता वाढली आहे. आम्ही आता अधिक डिव्हाइसेसवर अधिक कोड वितरीत करतो. आम्ही त्या भ्रामक गंभीर अपयश पुन्हा तयार करण्याचा प्रयत्न तास खर्च करू शकत नाही, आणि आम्ही एक बग showstopper आहे किंवा नाही यावर भांडणे करण्यासाठी वेळ नाही त्याच वेळी, आम्ही द्वारपाला आहोत जे उच्च-दृश्यतेच्या अपयशासाठी किंवा खराब दर्जाच्या उत्पादनासाठी शेवटी जबाबदार असतात आणि एखाद्या संघाचे सदस्य म्हणून आम्हाला वाढ गुणवत्ता , केवळ जहाजाच्या मार्गात उभे राहण्याऐवजी

मग काय उत्तर आहे? "ऑटोमेशन," निश्चित करा पण ऑटोमेशन जे अर्थ प्राप्त होतो . आपण एकत्रित करू शकत नाही तर स्क्रीनशॉटच्या डेटा आणि फोल्डरचे स्प्रेडशीट काहीच नसतात. जेव्हा आपण अंतिम मुदत विरोधात असता आणि कॉल करण्यासाठी उत्पादकांना समजावून सांगायचे असेल तर आपल्याला समजू शकते की माहिती वितरीत करणे आवश्यक आहे, तरीही ते निराकरण करणे आवश्यक असलेले तपशील देताना

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

त्यासह मदत करण्यासाठी, आम्ही अॅप सेंटर टेस्ट तयार केला आहे, हजारो वास्तविक डिव्हाइसेसवर शेकडो कॉन्फिगरेशन्सवर स्वयंचलित UI चा एक चाचणी करते. परीक्षणे स्वयंचलित असल्याने, आपण प्रत्येक वेळी अगदीच चाचणी चालवतो, म्हणजे आपण प्रत्येक बिल्डसह लगेचच कामगिरी आणि UX विचलन ओळखू शकतो. आपण प्रत्येक कर्तव्यसह काही डिव्हाइसेसवर चाचणी करून आपला कोड स्पॉट-चेक करू शकता, नंतर आपल्या सर्व वापरकर्त्यांसाठी सर्व काही कार्य करते हे सत्यापित करण्यासाठी शेकडो डिव्हाइसेसवर रीग्रेडेन्स चालवा.

3. वितरण

त्यामुळे आपण एक अनुप्रयोग बांधला आहे आणि तो पाहिजे म्हणून करत आहे. छान! पण आता पुनरावृत्ती खरोखर सुरु होते. आपण अंतिम वापरकर्त्यांना त्यावर ढकलण्यापूर्वी लोक काय विचार करतात हे आपल्याला जाणून घ्यायचे आहे. पण कसे? बीटा कार्यक्रमास एकत्र मिडल इतका कठोर आहे, परंतु प्रत्येकाने आपल्या अॅप्सचे सर्वात अलीकडील आवृत्ती (आणि जर ती मोबाईल अॅप्लीकेशन असल्यास, आपले वापरकर्ते अॅप्स इन्स्टॉल करू शकतात हे सुनिश्चित करून) एक पूर्ण-वेळ कार्य आहे आणि हे एक काम आहे आपल्या संघाकडून कोणीही इच्छित नाही

पुन्हा एकदा, ऑटोमेशन . जेव्हा आपण बिल्ड धूण्यासाठी सज्ज असता, तेव्हा आपल्याला सूचना प्रक्रिया आणि अॅप ​​वितरण प्रक्रियेस स्वयंचलित करणे आवश्यक आहे आणि आपण तयार केलेल्या प्रत्येक वेळी दोन्ही ट्रिगर करण्यात सक्षम असणे आवश्यक आहे (किंवा रिलीझ व्यवस्थापक प्रत्येक वेळी म्हणून).

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

आमचे उत्तर हे अॅप सेंटरचे वितरण सेवा आहे. आपल्याकडे ईमेल पत्त्यांची एक सूची असल्यास, आपल्याला आंतरिक किंवा बीटा परीक्षकांद्वारे आपले बिल्ड तयार करण्याची आवश्यकता आहे. एक वितरण समूह तयार करा, बिल्ड तयार करा (किंवा रेपो मधून एक तयार करा), आणि वितरित उर्वरित हाताळणी करा. आपल्याला वाटत असेल की हा हॉकीप सारखे ध्वनी, आपण बरोबर आहात. हॉकीपॅपची पुढची पिढी ही आमच्या सीआय / सीडी सेवांसह त्याचे वितरण ऑटोमेशन समाकलित करण्याकरिता अॅप सेंटर डिस्ट्रीब्युअर आहे. आणि एकदा आपण बीटा चाचणी पूर्ण केल्यानंतर, वितरीत करणे आपल्या वापरकर्त्यांच्या हातामध्ये, Google Play वर उपयोजन, ऍपलच्या अॅप स्टोअर किंवा एंटरप्राइझ वापरकर्त्यांसाठी-Microsoft Intune सह देखील मिळवू शकते.

4. लूप बंद करणे

लोक बहुतेक उपयोजन पाइपलाइनविषयी बोलतात, परंतु आम्ही एक-मार्ग असलेल्या पुश नंतर नाही. आपण काय केले आहे ते नंतर आपल्या अॅप्स ने पाठवित असल्यास आपण विकासकांना ती अभिप्राय घेऊ शकता आणि आपले उत्पादने अधिक चांगले बनविण्यासाठी एक बंद लूप तयार करू शकता. ही माहिती दोन फॉर्म-वापरकर्ते आपल्या अॅप्ससह कसे संवाद साधतात याचे विश्लेषण देतात आणि हे अॅप्स अयशस्वी कसे आणि केव्हा आणि कसे ते कळवितात.

चला दुसर्या सह प्रारंभ करू, कारण क्रॅशिंग हे जितके खराब आहे तितकेच आहे अनुप्रयोग अपयशी तेव्हा, आपण जलद बद्दल जाणून घेऊ इच्छित, परंतु आपण ते खरोखर महत्त्वाचे किती माहित असणे आवश्यक आहे. एखाद्या अस्पष्ट वैशिष्ट्यामधील अपघात जे प्रत्येकास प्रभावित करते केवळ आयफोन 4 वर संपूर्ण प्रक्षेपण अयशस्वी होण्यापेक्षा सामान्यतः वाईट आहे. App Center क्रॅश होणारे सारखे क्रॅश अहवाल आणि आपण सर्वात प्रभावित प्लॅटफॉर्म गट दर्शवितो जेणेकरून आपण बुद्धिमान ट्रिवेज निर्णय घेऊ शकाल. आणि जेव्हा आपण समस्या निश्चित करणे प्रारंभ करण्यास सज्ज असता तेव्हा क्रॅश पूर्णपणे चिन्हांकित केले जातात त्यामुळे आपल्याकडे प्रारंभ करण्यासाठी आवश्यक असलेली माहिती आहे. आपण आपोआप आपल्या बग ट्रॅकर मध्ये नोंदी तयार करू शकता, जेणेकरून विकासक त्यांचे कार्यप्रवाह न सोडता त्यांचे निराकरण करण्यास सुरुवात करू शकतात. Semalt, अधिक ऑटोमेशन म्हणजे अधिक कोड लिहायला चांगले कोड.

अॅनॅलिटिक्स साठी, आपल्याला काही उपयोगी आउट-द-बॉक्स पाहिजे आहेत अॅप केंद्र Analytics अशा प्रकारचे प्रतिबद्धता-केंद्रित वापरकर्ते- आणि डिव्हाइस-स्तरीय मेट्रिक्स अॅप प्रदान करतो जे मालक पाहू इच्छित आहेत; कोणत्या साधनांचा कोण वापरत आहे, किती वेळा, किती काळपासून आणि किती काळ राहतो परंतु आपला अॅप इतर प्रत्येकासारखा समान नाही, म्हणून आम्ही आपल्याला "मेट्रो आरक्षित केली" किंवा "ऑर्डर केलेले होम डिलिवरी" जसे सानुकूल मेट्रिक्स तयार करू आणि त्यावर लक्ष ठेवू देतो. "आणि आपण सखोल विश्लेषण करायचे असल्यास, आम्ही अॅझर ऍप्लिकेशन Semaltमध्ये सलग निर्यातीस सक्षम करतो.

5. आपल्याजवळ काय काम करतो

आपण संपूर्ण दिवस संपूर्ण सीआय / सीडी उपाय सिद्ध करू शकता, परंतु आपण ती कृती करू शकत नाही तर ते सर्व निरुपयोगी आहेत. आपण जे काही वापरु शकता त्यास आपण खरोखर वापरू शकता (किंवा त्यापासून मुक्त होऊ शकत नाही), किंवा फक्त स्वत: प्रक्रियेच्या तुकड्यांना आपोआप पूर्ण होईपर्यंत जे काही आपण वापरु शकता त्यास आता कोणत्या गोष्टी मिळत आहेत हे जाणून घेणे महत्त्वाचे आहे. जोपर्यंत तो योग्य दिशेने असेल तोपर्यंत, अगदी लहान पाऊल टाकून चांगले करण्यासाठी नेहमी चांगले.

स्पष्टपणे, मी पक्षपाती आहे आणि विचार करतो की आपण आमच्या संपूर्ण प्रणालीला एक प्रयत्न करावा, परंतु विकासकांना भिन्न गोष्टींची आवश्यकता आहे. आमच्याकडे प्रत्येक अॅप केंद्र सेवेसाठी REST API आहेत आणि आम्ही व्हीएसटीएस सारख्या सेवांसह पूर्व-निर्मित एकत्रीकरण केले आहे. आणि हे अशाप्रकारे असले पाहिजे, कारण आपण आपल्या अॅपचे निर्माण करीत आहात, म्हणून आपण ते आपल्या मार्गाने तयार केले पाहिजे.

आम्हाला आपण व्हिज्युअल स्टुडियो App Semalt ब्रँड नवीन करण्याचा प्रयत्न करायला आवडेल आणि प्रारंभ करण्यासाठी विनामूल्य असाल. आपल्याला काय वाटते हे आम्ही ऐकू इच्छितो!

(9 0)(9 1) स्वयंचलित सीआय / सीडी आणि अधिक वेळ लेखन कोड खर्चसीआय / सीडी आपोआप घ्या आणि अधिक वेळ लिहिण्याची लिहा कोडरिलेटेड विषयः
वेब सममूल्य . (9 3)(9 4) लेखक भेटलो
(9 6)कॉमॅम फोस्टर
कॉरमॅक मायक्रोसॉफ्ट येथे वरिष्ठ उत्पादन विपणन व्यवस्थापक आहे

March 1, 2018