Subtitles for LinuxDays 2016 - Building a free software based development environment - F. Preinstorfer

14   0   0  
  Pause sub
त्यसैले तपाईं आउँदै लागि धन्यवाद मेरो
प्रस्तुति म बारेमा बोल्न जाँदै छु
एक मुक्त सफ्टवेयर विकास निर्माण
वातावरण वा एउटा सानो लागि पाइपलाइन
कम्पनी मूलतः यो के को केही छ हामी
छ र हामी पछिल्लो तीन समयमा निर्माण
हाम्रो कम्पनी मा वर्ष
मेरो नाम बिरुवाहरु मुश्किल बढ्दै छ म छु एक
एउटा सानो अष्ट्रीया मा प्रणाली इन्जिनियर
स्टार्टअप कम्पनी र हामी प्रयोगशाला के
लुगदी र कागज लागि परीक्षण उपकरण
उद्योग त मूलतः हामी उपकरणहरू निर्माण
हामी ग्राहकहरु र ती बेच
ग्राहकहरु केहि पक्ष परीक्षण गर्न यसलाई प्रयोग
को उदाहरण कागज त एक परीक्षण मामला लागि
हुनेछ कति पानी सक्छन् टुक्रा
कागज उपकरणहरू केही को प्रकारको अवशोषित
एक प्रविधि बिन्दुबाट विशेष फैंसी
दृश्य हामी ज्यादातर भन्दा त C ++ प्रयोग गर्दै हुनुहुन्छ
यो लेखिएको छ को तेस्रो गर्न नरम को
C ++ त्यसपछि एक अजिङ्गर 3 र त्यहाँ छ
तपाईं आवश्यकता छ भनेर स्पष्ट भएको ग्लूकोज
जताततै हुनेछ मूलतः आवेग र
सबै 15
तपाईं अघि थाहा वास्तवमा चाहनुहुन्छ गरे
म गर्न चाहनुहुने पाइपलाइन कुरा
आवश्यकताहरु केही परिचय
हामी थियो र ती बस तिनीहरूलाई केही छन्
म यसलाई प्राप्त गर्न महत्त्वपूर्ण लाग्छ आफ्नो
को कम से कम आवश्यक छ के को भावना
हाम्रो प्रयोग मामला त एक महत्त्वपूर्ण लागि
आवश्यकता अफलाइन समर्थन थियो
हाम्रो कम्पनी को मुख्यालय मा स्थित छ
को देहात मा अस्ट्रिया र छ
वास्तवमा तपाईं विन्डो हेर्न भने राम्रो
र यो तपाईंलाई हरियो घाँस देख्न सक्नुहुन्छ
पहाड र मूलतः यो मामला छ
तर यो तपाईं चाहनुहुन्छ मामला मा लाभदायी छ
हामी एक त उचित इन्टरनेट जडान
ढिलो इन्टरनेट जडान र बरु
तपाईं त हामी भरोसा गर्न राम्रो छैन चाहनुहुन्छ फ्लिक
भनेर इन्टरनेटमा धेरै
यो हाम्रो लागि राम्रो हुनेछ
हामी विगत देखि थाह अर्को कुरा
यो कि होइन एकदम लाभदायक छ
कुनै पनि एकल विकासकर्ता मिसिन निर्भर
कहीं म को सबै भन्दा छ पक्का छु
सुने
यो कथा वा यसलाई देखेको छ आफ्नो
आफ्नै आँखा केही ल्यापटप केही मिसिन
केही कार्यालयमा केही डेभलपर
को वास्तवमा सबैभन्दा महत्त्वपूर्ण पक्ष
कम्पनी ती बिना कारण
यो ल्यापटप बिना केही उत्पादन गर्न सक्छन्
कहीं निर्माण हुन
कसैले त सबै कुरा छ भने मलाई थाहा छैन
जस्तो तर म देखेका छौँ र तिनीहरूले हुनुहुन्छ
कि हामी राम्रो त छ ठूलो छैन
यसको लागि तयार
अर्को कुरा यो गर्न सजिलो हुनुपर्छ छ
प्रयोग र हामी प्रयोग गर्नुपर्छ हालतमा प्रयोग गर्न सजिलो
उपकरण र हामी विकासकर्ताहरूले प्रदान गर्नुपर्छ
तिनीहरूले संग आराम गर्दै छन् कि उपकरण
त्यसैले हामी प्रयोग गर्दै हुनुहुन्छ भने यो महान हुनेछ प्राप्त
विकासकर्ता एक अन्तरक्रिया गर्न सक्छन् भने
पाइपलाइन र पाइपलाइन orchestrate वा
बस प्राप्त प्रयोग गरेर पाइपलाइन को सबै भन्दा
न्यायसङ्गत
र अर्को कुरा यो हुनुपर्छ छ
बुझन म यो एकदम छ लाग्छ
एक निर्माण वातावरण लागि महत्त्वपूर्ण छ कि
प्रयोगकर्ता तिनीहरूले के यो बुझ्न गर्न सक्ने
सबै अनन्तकाल ठूलो प्राप्त प्राप्त गर्न आवश्यक
यो विवरण तर तपाईं एक नजर लिनुपर्छ
मा यो र तिनीहरूले ठीक भन्नुपर्छ मैले थाहा
यो प्याकेज निर्माण र यो देखि गए
मिसिन यस मिसिन यो मेसिन र
यो हुन्छ कि भनेर हुनेछ भयो
न्यायसङ्गत हुन
र पनि एक बुझन भएको
पाइपलाइन यो पनि एक hackable छ मतलब
त्यसैले यो हुन सक्छन् सजिलै परिमार्जन र
को समायोजित आवश्यकताअनुसार म दिन चाहन्छु
तपाईं को एक धेरै कम सिंहावलोकन के हामी
यसलाई पूरा हुँदा टाढा छ तर यो
सबैभन्दा महत्त्वपूर्ण पक्ष समावेश गर्ने
यो 20 मिनेट भाषण लागि आवश्यक छन् त
म gonna एउटा छोटो परिचय दिन छु
यहाँ भागहरु को सबै र त्यसपछि म गर्नेछु
क्रममा केही प्रयोग अवस्थामा प्रदान
के को आफ्नो भावना प्राप्त गर्न
सम्भव त हामी मा सुरु गर्न चाहनुहुन्छ
हामी एक छ जहाँ तल यहाँ बाँकी
विकासकर्ता ल्यापटप केहि हुन सक्छ कि
लिनक्स मिसिन Windows बक्स म्याक बक्स
जे कुनै निश्चित आवश्यकता छ
यस्तो मिसिन मूलतः विकासकर्तालाई मा
सहज महसुस गर्नुपर्छ
रही आफ्नो काम त शायद 90 गर्नुभएको संग
शायद शायद अधिकतम र केही संस्करण नियन्त्रण
सिस्टम हुनेछ प्राप्त गर्न पर्याप्त हुनेछ
त्यहाँबाट सुरु हामी गर्न निर्णय
एक भण्डार हाम्रो रूपमा छान्ने काखमा प्राप्त
व्यवस्थापन सर्भर वा समाजवाद संस्करण
नियन्त्रण प्रणाली हामी यसलाई प्रयोग किनभने
आंतरिक हामी धेरै यसलाई र हामी मन
लाग्छ यो त हामी पढ्न रहन यहाँ छ
त्यसैले हामी यो महान हुनेछ समझ भने यदि हामी
स्पष्ट समर्थन भन्ने कुरा छ
प्राप्त र पनि विकासकर्ताहरूले एक प्रयोग गर्न अनुमति दिन्छ
तिनीहरूले गर्न चाहनुहुन्छ भने सामना गर्न हतियार किनभने
केही विकासकर्ताहरूले कि बचत महसुस छैन
सँग आदेश लाइन संग र शायद संग
केही कार्यहरू जस्तै मा गर्न एकदम सजिलो
वेब इन्टरफेस त्यसैले हामी यसलाई हुनेछ समझ
राम्रो काखमा हुनेछ एक महान हुनेछ हुन
उपकरण यहाँ र हामी संग एकदम खुसी हुनुहुन्छ
त्यसपछि विकल्प वास्तवमा फिर्ता हामी जब
यो एक बिट कुनै न कुनै थियो शुरू तर
अहिले यो एकदम एकदम महसुस महसुस
एकदम त्यहाँबाट प्रयोग गर्न राम्रो हामी टाउको हम
ट्यांक गर्न भन्दा बीचमा एक मा यहाँ छ
यहाँ हामी जेनकींस म थियो किनभने चयन
यो र माइक / प्रक्रिया प्रयोग जे
काम
ठीक र यो ठीक मुक्त सफ्टवेयर छ
जेनकींस कहिलेकाहीं तपाईंले प्रयोग हुन सक्छ
जेनकींस तपाईंले केही टाउको दुखाइ भने दिन सक्छ
यदि तपाईं यो एक मास्टर रूपमा प्रयोग गर्छन् मात्र
तपाईं त सिस्टम तपाईं जेनकींस प्रयोग गर्न चाहनुहुन्छ भने
तपाईं राम्रो बनाउन पक्का टिप्पणीहरू निर्माण प्रयोग
र जेनकींस मा केहि निर्माण छैन
नै सबै गर्न जेनकींस गरौं
आयोजन र अन्य सबै
रिपोर्ट र शिल्प र त्यहाँ थियो
पर्याप्त हुनेछ त्यहाँ तर के
अन्य मिसिन मा निर्माण गर्छ र छ
जहाँ हामी धेरै गठन नाक हक
यहाँ बिल सामान तिनीहरूले ग निर्माण ++
परियोजना अजगर परियोजनाहरू तिनीहरूले एकाइ चलान
परीक्षण तिनीहरूले एकीकरण परीक्षण जे
आवश्यक छ
त्यहाँ हामी एक दलील र एक गर्न भन्दा थियो
दलील डेबी N संस्करण उपयुक्त छ
उम भण्डार सर्भर त्यसैले हामी निर्णय
डेबियन एक सेट हाम्रो उत्पादन जहाज
प्याकेजहरू र यो सबै भन्दा प्राकृतिक छ र 22
एक र एक मा डेबियन प्याकेजहरू जहाज
नियमित डेबियन भण्डार र त तपाईं
प्याकेजहरू ह्यान्डल गर्न केही उपकरण आवश्यक र
तिनीहरूलाई केही उपलब्ध छन् र हामी अडिग
एक बिन्तीमा किनभने हामी विचार वा हाम्रो
यो सबै भन्दा राम्रो त हाम्रो प्रयोग मामला मिलेको अनुभव
यसलाई म यसलाई लिखित र जाने गर्नुपर्छ लाग्छ छ
परिपक्व म त लाग्छ र यो एकदम सजिला छ
उहाँले सुविधा र म धेरै छ प्रयोग गर्न
लाग्छ तपाईं वास्तवमा पुस्तकको सबैभन्दा प्राप्त
को वाफ बन्नु को सही पक्षमा गरेको
यो तपाईं को यहाँ दायाँ तर्फका हामी एक
केही अर्थ छोटो विन्दु रेखामा
नेटवर्क अलगाव त्यसैले हामी को भन्दा छ
हाम्रो आन्तरिक नेटवर्क मा यो poplin को
वा यो सबै वास्तवमा यो सबैभन्दा र
बाह्य मा सही तर्फका
नेटवर्क हामी केही बाह्य दर्पण छ
र इन्जिन एक्स इन्जिन त मूलतः छ
बन्चरो लागि भण्डार को सेवा छ हाम्रो
ग्राहकहरु र हामी धेरै उदाहरणहरु छन्
कि को को यहाँ त हाँ म बाहिर केही बाँकी
वास्तवमा हास्यास्पद सामान र केही
उदाहरण हामी पनि लागि उपयोगी सामान
अनुवाद सर्भर त अनुवादकहरू छ
वास्तवमा हाम्रो सम्पूर्ण अनुवाद गर्न सक्छन्
एकल एकल वेब प्रयोग सफ्टवेयर
इन्टरफेस हामी लागि एक वेबसाइट प्रयोग तर
यसलाई यो आफ्नो प्रदान वास्तवमा राम्रो छ
बूटस्ट्रैप वेब इन्टरफेस Twitter यो छ
एकदम प्रयोग गर्न सजिलो तर यो त छैन
यो कुरा को लागि तर बस लागि महत्त्वपूर्ण
तपाईं एउटा विचार दिन यो साँच्चै हो कि
को को को सबैभन्दा महत्त्वपूर्ण घटक
poplin त म एक साथ सुरु गर्न चाहनुहुन्छ
प्रयोग मामला र यस प्रयोग मामला निर्माण गर्न छ
र जारी
सफ्टवेयर को एक स्थिर टुक्रा हामी मान त
कि आफ्नो ल्यापटप यहाँ विकासकर्ता
एकल भण्डार छ र यसलाई समावेश
सफ्टवेयर र यो पनि एक स्थिर जारी
सबै डेबियनप्याकेजखोज्नुहोस् जानकारी छ
यसलाई मा त्यसैले यो भण्डार मूलतः छ
त्यसैले के एक डेभलपर ठीक निर्माण गर्न तयार
मूलतः आफ्नो लागि प्रतिबद्ध छ के गर्न आवश्यक छ
को को वर्तमान स्थिति प्रतिबद्ध
यो एक विज्ञप्ति शाखा गर्न भण्डार
म यो कल मामला स्पष्ट अब जारी
त्यहाँ धेरै तर यो लागि हुन सक्छ
उदाहरणका पर्याप्त र असल विज्ञप्ति
त्यहाँ सबै विकासकर्ता गर्न आवश्यक छ
प्रेम प्राप्त गर्न यो भण्डार धक्का र प्राप्त
माथि छैन केवल यो गर्न प्रवेश छ
पाइपलाइन तर पनि गर्न आवश्यक छ वा एक छ
लागि वास्तवमा जिम्मेवार छ भन्ने मिसिन
यदि यति सबै स्रोत कोड संग्रह तपाईं
छ एक विज्ञप्ति शाखा र र commits
एक शाखा मा संभावित हुन सक्छ
एक ग्राहक गर्न पठाइएको
यसलाई यदि तपाईं धेरै उचित हुनेछ
कि यो कहिल्यै पनि जान्छ प्रतिबद्ध
दूर फेरि
त्यसैले एक सुविधा प्रदान गर्दछ प्राप्त
कि सुरक्षा शाखा भनिन्छ र
तपाईं आधार एक परियोजना मा यो कन्फिगर गर्न सक्नुहुन्छ
आधार एक परियोजना र यसलाई तपाईं गर्न अनुमति दिन्छ
हुँदा केही हाँगाहरू सुरक्षा
मेटिएको र देखि त पुस बाध्य भइरहेको
विकासकर्ताहरूले सक्नुहुन्छ मुक्ति पान सक्छन् कि
बाहिर शाखा पान र त्यहाँ हामी थियो
22 भन्दा बढी जेनकींस मूलतः काखमा प्राप्त
परिवर्तनहरू बारे जेनकींस सूचित
कि प्रयोग गरेर प्रयोग गरेर केही भण्डारहरूमा
पुस्तक त्यसैले यो एउटा ढुङ्गा छ कि
मानक प्राप्त प्रयोगशाला एपीआई यो सुविधा
मूलतः सूचित जेनकींस हे जेनकींस म
यहाँ केही परिवर्तनहरू शायद तिमी चाहनुहुन्छ
यो संग केहि
त्यसैले आफ्नो पक्षमा जेनकींस एक विशाल सूची छ
परियोजनाहरूको कि यो लागि निर्माण गर्छ बनाउँछ
उदाहरणका C ++ जारी शाखा लागि परियोजना
यो रात जस्तै अजगर परियोजना निर्माण गर्छ
संस्करण के-जे जेनकींस मूलतः
यो लिन्छ, कसरी सामान निर्माण गर्न थाह
राम्रो काखमा र ठीक सूचनाहरू जानकारी
यो एक C ++ परियोजना हो र यो वास्तवमा छ
एक विज्ञप्ति शाखा बाट आउँदै त्यसैले म गर्नुपर्छ
त्यसैले जेनकींस एक मूलतः एक विज्ञप्ति निर्माण
केही कदम र तिनीहरूले मूलतः छन्
प्रदान छैन गठन को एक चयन
एक सफा गठन वातावरण हामीले निर्माण
कुनै पनि निर्माण वातावरण मार्फत साझेदारी
बिल त हामी प्रत्येक सफ्टवेयर भनेर पक्का
प्रत्येक प्याकेटमा छ निर्मित सफा छन्
र न्यूनतम वातावरण तपाईं हुनुहुन्छ भने
रुचि हामी डेबियन जेनकींस प्रयोग गर्दै
यो एक राम्रो सेट भन्ने लागि सुराग
मूलतः अमूर्त कि लिपि खोल
को nitty र किरकिरा को दूर धेरै
जब प्रयोग डेबियन प्याकेजिङ्ग को विवरण
तपाईं जेनकींस जेनकींस को बिल प्रयोग
प्याकेज वा स्रोत बिल मा निर्मित
को बाइनरी प्याकेजहरू निर्माण मा परीक्षण चल्छ
प्याकेजहरूमा र पछि गठन नोड छ
गरेको यो सबै परिणाम सङ्कलन
बिल्डर शिल्पकृति र सङ्कलन
जस्तै केहि संग प्रयोगकर्ता प्रदान
रेखांकन र रिपोर्ट के सबैको कि
छ चाहन्छ, त्यसैले यो वास्तविक हो
जहाँ विकासकर्ता को हेर्न सक्छन् ठाँउ
यो परियोजना को वर्तमान स्थिति यति गर्न सक्छन् तपाईं
यसलाई मा एक नजर र ठीक यो छ भन्न
को बीसौँ अप प्याकेज यसको निर्माण
सफा हामी 20 एकाइ परीक्षण छ बिल्डर्स र
र उहाँले चाँडै मा एक नजर सक्छन्
भनेर र यो राज्य मा र यो छ
पनि बिन्दु तिमी कहाँ अनुकूलन गर्न सक्नुहुन्छ
यदि तपाईं उदाहरणका लागि निर्माण त एकदम धेरै
अक्सिजन दस्तावेज छन् केही केही
ओक्सीजन मा चेतावनी र अक्सिजन वा
बिल
के तपाईं चाहनुहुन्छ सक्छ चाहनुहुन्छ कि लक
र मा एक नजर यस रिपोर्टिङ लिन र
र जेनकींस को सुविधा ग्राफ हुनेछ
ठीक ठाउँमा यस्तो कल्पना गर्न
परिवर्तनहरू जस्तै विवरण त गरेको मान गरौं
कि निर्माण सफल र एक को
निर्माण कलाकृतिहरू वास्तवमा बाइनरी छ
डेबियन प्याकेजहरू वा डेबियनप्याकेजखोज्नुहोस् देखि
त्यहाँ
जेनकींस प्याकेज लिन्छ र यसलाई फेंकता
एक दलील र एक दलील को मा एक नजर लिन्छ
आगमन प्याकेज र भवन
यो संग वितरित छ भन्ने जानकारी
र सूचना सूचनाहरू
ठीक यो यो एक विज्ञप्ति जस्तै लग रहेको छ
प्याकेज किनभने यो देखि आउनुहुनेछ
मूल गेट बाट जारी शाखा
यो यति जारी शाखा प्राप्त गर्न प्रतिबद्ध
भन्छन् ठीक म कसरी सामना गर्न थाहा
विज्ञप्ति म यसलाई लिन र यसलाई राख्न जाँदै छु
मेरो अस्थिर वितरण मा वा
कि कुरा को लागि भनेर लागि भण्डार त
यो हो कि एक वा सबै प्याकेजहरू
मूलतः भरी छन् निर्मित गर्दै छन्
एक मा एकल अप एक दलील भण्डार
वितरण हामी ती धेरै छ
र म धेरै चाँडै भन्दा प्राप्त गर्न चाहनुहुन्छ
वा विभिन्न बितरण भन्दा कि
हामी उदाहरण अस्थिर हामी लागि छ छ
एक परीक्षण छ र हामी एक स्थिर छ र
ती को त फरक प्रयोग अवस्थामा सेवा
अस्थिर छ वितरण छ कि
प्याकेजहरू त सबै समय हालियो छन्
विकासकर्ता को नयाँ रिलिज बनाउँछ भने
यो अस्थिर मा भरी छ कुनै पनि प्याकेज
अब समय तपाईं मूलतः केही बिन्दुमा
ग्राहकहरु सफ्टवेयर जहाज चाहनुहुन्छ
अन्यथा तपाईं बाहिर चाँडै हुनेछ
व्यापार त समय म मा एक बिन्दुमा
विकासकर्ता यो छ ठीक निर्णय गर्न आवश्यक छ
मूलतः मा प्राप्त गर्न पर्याप्त राम्रो
परीक्षण र परीक्षण अर्थ हाम्रो
QA विभाग को परीक्षण विभाग गर्न सक्छन्
वर्तमान मा एक नजर लिन सुरु
को को राज्य
उदाहरणका लागि श्रवण त्यसैले टोलीमा गर्न सक्छन्
कि यो देखि स्थापित परीक्षण
भण्डार काम अपग्रेड गर्ने भने काम भने
प्याकेजहरू सुविधाहरू भने पूरा हुन्
सबै बक्से छन् भने काम गर्दै
आवश्यक मा वास्तवमा हो र हाँ
त्यहाँ हामी गर्न q18 आवश्यक
मूल जेनकींस काम र मार्क सुरु
परीक्षण वितरण रूपमा स्थिर र
यो मिरर छ स्थिर साधन
बाह्य बाह्य भण्डारहरूमा
दर्पण एक पटक एक QA सदस्य ठीक भन्छन् त
परीक्षण को यो यो संस्करण
भण्डार राम्रो छ पर्याप्त यसलाई हुन सक्छ
उहाँले एक बजार सक्नुहुन्छ ग्राहकहरु गर्न पठाइएको
स्थिर र सबै बाहिर नाच छ
को भण्डार बाहिर त यो छ
सम्पूर्ण मा पूरा ठहरनेवाला
पाइपलाइन र म चाँडै प्राप्त गर्न चाहनुहुन्छ
एक वा दुई अन्य प्रयोग अवस्थामा रूपमा साथ
राम्रो तपाईं को एक छाप दिन
के सम्भव छ के छ
त्यसैले म चाँडै हामी जम्मा गर्न चाहनुहुन्छ अघि
एउटा स्थिर हात स्रोत प्याकेज छ
यसलाई मा डेबियन प्याकेजिङ्ग जानकारी हामी
प्राप्त काखमा प्राप्त प्राप्त गर्न यो प्याकेज पठाइएको
याद जेनकींस जेनकींस गठन रही
हामी एक एक बाइनरी डेबियन छ सफ्टवेयर
एक दलील वर्तमान र छ प्याकेज
एक पटक यो पाइपलाइन मार्फत तल drips
अस्थिर परीक्षण र स्थिर यसलाई माध्यम
ढिलो होस् वा चाँडो हामी ग्राहक मारा छौँ
केही बिन्दु सामान्यतया जब मा र
ग्राहक बक्स रिपोर्ट हुनेछ हुन्छ
आषा उहाँले तिनीहरूले त्यसो हाम्रो सन्दर्भमा गर्छ
गरेको अर्को उदाहरण मा जान र
गरेको ठीक यस्तो ग्राहक एक रिपोर्ट मान गरौं
Buck र भन्ने ठीक मान गरौं
एक डेबियन देखि हराएको मानिस पृष्ठ
प्राप्त छैन सामान्यतया ती रुपैया पैकेज
रिपोर्ट तर उक्त लागि मान गरौं
उदाहरणका यो छ कि त डेभलपर
गर्न आमा पृष्ठ मा कृपया ठीक संग tasked
यो प्याकेज र अब उहाँले सिर्जना गर्छ
एक बहिरा शाखा मूलतः बहिरा र छनोट
कुनै पनि नाम लागि बहिरा प्याकेजिङ्ग हुन सक्छ
उदाहरण र त्यसपछि उहाँले काम गर्न सुरु
प्याकेज र अब उहाँले स्पष्ट सकेजति
आफूले सकेजति आफैले सबै निर्माण
निर्माण एक मा यहाँ स्थानीय प्याकेज गरिएको
सबै एकाइ परीक्षण स्थानीय Picard चेक
गर्न कोड कवरेज स्थानीय सबै
कुरा तर त्यहाँ किनभने उहाँले कुनै आवश्यकता छैन छ
पनि यस मृत्युको यो कर्मचारी धक्का गर्न सक्छन्
यहाँ शाखा प्याकेजिङ्ग उठ बस
फेरि र प्रेम उहाँलाई लागि काम गरौं
वा उत्तरार्द्ध पाइपलाइन त काम गर्छन्
याद जेनकींस जेनकींस फेरि उठ
प्याकेजहरू कसरी निर्माण गर्न यो आउँछ थाह
अर्को शाखा बाट तर छैन साँच्चै
कुरा त यो प्याकेजहरू र फेरि निर्माण गर्छ
जेनकींस शिल्प र रिपोर्टिङ प्रयोगकर्ता त
एकदम एकदम सजिलै उदाहरणका लागि ठाँउ गर्न सक्छन्
इनचान चेतावनी र lynching उपकरण हो
मामलामा प्रयोग गर्न चाहनुहुन्छ सक्छ
तपाईँले प्रयोग गरिरहनु डेबियन यो एक छ प्याकेजहरू
दाऊदले लागि एक linter प्याकेजहरू र यो गर्न सक्छन्
ठीक त्यहाँ एक जस्तै कुराहरू सूचित
यो प्याकेजमा बाइनरी र यो हराएको छ
एक मानिस पृष्ठ त्यसैले यसलाई बिहान मान गरौं
गएको छ छैन र बिल निर्माण गर्न छ
यसको ठीक रेखांकन बाहेक यति र
को छ हामी पनि छ रिपोर्ट गर्न
डेबियनप्याकेजखोज्नुहोस् र यो बिन्दुमा यो छ
फेरि एक दलील र कुरूप विरुद्ध हालियो
भन्छन् यो एक हो ठीक एक डेबियनप्याकेजखोज्नुहोस् छ
यो वास्तवमा राम्रो तर यो देखि आउँदै छ
मलाई थाहा छैन यो देखिन्छ कि केही शाखा
जस्तै यो परि प्याकेजिङ्ग देखि आउनुहुनेछ
त्यसैले यसलाई मूलतः फेंक म यसलाई लिएर छैन छु
यसलाई दूर त एक ठीक भन्न सक्छ यो छ
यो एक बरु व्यर्थ उदाहरण हो
हो तर यो भवन जग हो
पालो हो भनेर शीर्ष अन्य कुराहरू
बाहिर एकदम तपाईं एक पटक उपयोगी हुन
तिनीहरूलाई उदाहरणका लागि यो यो प्रयोग
पाइपलाइन र एकल बिन्दु एक प्रयोग
वा छैन प्याकेजहरू निर्णय गर्न दलील
को भण्डार गर्न अनुमति दिन्छ मारा गर्नुपर्छ
ठीक जस्तै कुराहरू हामी राती गर्न सक्नुहुन्छ गर्छन्
कुनै पनि सबै डेबियन प्याकेजहरू को पुनर्निर्माण
समय कुनै पनि भण्डार कहिल्यै मारा हुनेछ गर्नुभयो
तर हामी एक परिवर्तन जस्तै कुराहरू हाजिर गर्न सक्नुहुन्छ
pis वा गएका प्याकेजहरू वा टूटना
यस्तो यस्तो अवस्थामा संग प्याकेज
अर्को रोचक कारक र म चाहन्छु
बस धेरै चाँडै कि सरल
किनभने म समय तर बस भन्दा पहिले नै छु
तपाईं एउटा छाप दिन
यो पनि प्रयोग प्रदान गर्न अनुमति दिन्छ
यस्तो विशेष सिर्जना गर्न किन रूपमा अवस्थामा
को एप्लेट सर्भर मा वितरण गर्ने
परि प्याकेजिङ्ग भनिन्छ र हामी मारा भने
यस्तो फरक सकारात्मक यदि भने एक
प्याकेज यसलाई सकेजति यस्तो भण्डार हिट
मृत्यु प्याकेजिङ्ग जाने यो छ
यो उदाहरण मा त यो पनि छैन जाने गर्छ
अस्थिर यसलाई प्याकेजिङ्ग गर्न जाने गर्छ
र त्यहाँ हामी नियमित टैक्सी र
त्यसैले यो आंतरिक प्रयोग गर्न सकिन्छ भण्डार
QA द्वारा विभाग द्वारा प्रयोग गर्न सकिन्छ
विकासकर्ताहरूले नै र यो अनुमति दिन्छ लागि
बिना ठूलो refactorings गर्न उदाहरण
दुई महिनाको लागि अस्थिर भंग वा
तीन महिना किनभने विकासकर्ता गर्न सक्छन्
उहाँले चाहन्छ कि कुनै पनि स्रोत प्याकेज छनोट वा
उहाँले यसलाई Hack चाहन्छ कि कुनै पनि भण्डार
र जारी गर्न छैन प्रतिबद्ध धक्का
शाखा तर ज्ञात विकास शाखा गर्न
र बाहिर गिर सबै प्याकेजहरू
यो ज्ञात विकास शाखा यस मारा
धेरै भण्डार र कहिल्यै
कहिल्यै ग्राहकहरु जाने तर हुनेछ
हामीलाई केही केही ठूलो आन्तरिक अनुमति
परीक्षण र refactoring गरेको छ एक पटक
काम बस गर्न मर्ज गर्न सकिँदैन
अभ्यास जारी र तपाईं पहिलो छ
त्यसैले स्पष्ट मेरो समय छ फेरि मामला प्रयोग
अहिले भन्दा म धेरै गर्न चाहनुहुन्छ
चाँडै धेरै भन्दा जान भन्दा जाने
हामी सिकेकी छु भनेर पाठ
म हुनेछ शायद तिनीहरूले तपाईंलाई उपयोगी हुनुहुन्छ
ठूलो यदि म उनलाई ज्ञात थियो
पहिलो तपाईं अझ राम्रो बनाउन के तपाईं पक्का छ
एक साँच्चै सजिलो पाइपलाइन प्रयोग गर्न छ र
को विकासकर्ता बिन्दु लागि सजिलो प्रयोग गर्न अर्थ
हेर्न तपाईं आफ्नो कम्पनी मा प्राप्त प्रयोग भएमा
बनाउन पाइपलाइन पक्का
नियंत्रणीय र यति मात्र प्राप्त गरेर प्रयोग गर्न योग्य
यदि तपाईंलाई आवश्यकता यदि आफ्नो
सेटअप जेनकींस गर्न विकासकर्ताहरूको लागि आफ्नो
एक हुन सक्छ कि आफ्नै सफ्टवेयर निर्माण
मुद्दा किनभने केही विकासकर्ताहरूले पनि
यो जेनकींस गर्नुपर्छ भनेर कम्पनी नीति छ
केही विकासकर्ताहरूले निर्माण गर्न प्रयोग गरिने
Yep भन्नेछन् म यसलाई बेवास्ता
ठीक अरूलाई हो म लागिरहेको छु भन्न हुनेछ
निर्माण जेनकींस लिन तर म कहिल्यै गर्यौं
एकाइ परीक्षण सुने र म मतलब छैन
एकाइ बारेमा रेखांकन बारेमा ठीक ठीक परीक्षण
अन्य व्यक्तिहरूलाई भन्न हुनेछ ठीक मलाई थाहा कसरी
चे एकाइ परीक्षण परिणाम कसरी विश्लेषण गर्न
जेनकींस संग राम्रो र उहाँले खुसी छ
तर उहाँले उदाहरणका लागि त्यहाँ छ कि भूल
कोड कवरेज साथै त यो हुनेछ
कि तपाईं सक्ने बनाउन ठूलो
विकासकर्ता र तपाईं टाढा सार
कन्फिगर गर्न विकासकर्ता आवश्यक छैन
जेनकींस त्यो मा एक नजर लाग्न सक्छ
कुनै समस्या तर मूलतः यो राम्रो छ
उहाँलाई लागि प्रदान गर्न वा उनको म यो छ लाग्छ
महत्त्वपूर्ण अप र चलिरहेको सेवाहरू प्राप्त गर्न
वास्तविक चाँडै सबै त निर्माण छैन छैन
तपाईंलाई लाग्छ कि सुविधाहरू छन्
महत्त्वपूर्ण वा उपयोगी तर सुरु
सबैभन्दा महत्त्वपूर्ण एक र प्रदान
समय MMM भन्दा परिवर्तन गर्न आवश्यकताहरू
तिनीहरूले अक्सर धेरै अक्सर परिवर्तन र
तपाईं राम्रो भनेर आफैलाई तयार र
म सबै भन्दा राम्रो तयारी सोच्नुहोस्
परिवर्तन आवश्यकताहरु स्वचालित छ
सम्भव र स्वचालन धेरै ठीक अर्थ
म ansible प्रयोग कठपुतलीहरू महाराज प्रयोग छु
तपाईं आफ्नो सर्भर के गर्न छ जे
कन्फिगरेसन तर त्यहाँ रोक्न छैन
उदाहरणका लागि प्राप्त किनभने चर्को एक प्रदान
एपीआई सबै परियोजनाहरू con हुन सक्छ थिए
त्यसैले त्यहाँ प्रोग्राम कन्फिगर
कुनै आवश्यकता को सेटिङ मार्फत जाने
धेरै सय परियोजनाहरू र आवश्यक र
र सम्पादन समूह सदस्यता वा सम्पादन हुक
वा जस्तो कुरा हुन सक्छ भनेर
टाढा स्वचालित र यो हुनुपर्छ
स्वचालित तरिका
तपाईं जेनकींस प्रयोग गर्दै हुनुहुन्छ भने अर्को कुरा हो
त्यहाँ जेनकींस शट जस्तै परियोजनाहरू छ
निर्माता म यो मान्छे यदि छ भने थाहा छैन
भनेर थाहा तर म यो एकदम उपयोगी छ लाग्छ
हामी केही छ किनभने बारेमा म छैन
हजार पसलहरूमा जाँच र परिवर्तन
काम को एकल भागहरु हामीलाई आवश्यक
मिनेट के भनेर हात र तपाईं सकेजति
अर्को दुई हप्ता भने त लागि रमाइलो
तपाईं जेनकींस निश्चित प्रयोग सेट प्रयोग गर्दै हुनुहुन्छ
तपाईं कन्फिगर इन्टरफेस कहिल्यै स्पर्श
स्पष्ट परीक्षण बाहेक यो र
पछिल्लो बिन्दु तपाईं राम्रो छनौट छ आफ्नो
उपकरण बुद्धिमानीपूर्वक
हामी अर्को भण्डार साथ सुरु
सर्भर र धेरै धेरै matchup बिना
मूल्यांकन किनभने हामी गर्यौं ठीक लाग्यो
यो विगतको ज्ञात र यो ठिक छ
आफ्नो काम गर्छ तर हामी सीमितता मारा गर्नुभएको
एकदम छिटो र वास्तवमा जब
यस्तो पाइपलाइन एकीकरण आउन निर्माण
समय र तपाईं यस छ ठीक लाग्छ
बस तिनीहरूलाई एक मा चोट हुन्छ
डेबियन भण्डार सर्भरले यो हुन सक्दैन
अप चोर्नु गर्न कठिन छ कि तर वास्तवमा यदि
त्यहाँ पाँच अन्य सेवाहरू छन् कि
यो निर्भर र तरिका एकीकृत
यसलाई गरेको प्राप्त यो मुश्किल हुन्छ
ठीक भनेर यो मेरो कुरा बाट हो धन्यवाद
सुनेर लागि धेरै
तपाईं कुनै प्रश्न छ भने
तपाईं तिनीहरूको informant सोध्न सक्छौं चार
मिनेट वा तपाईं सम्पर्क पाउन सक्नुहुन्छ
मेरो वेबपेज बारेमा विवरण
धन्यबाद
हो कृपया
म सोध्न चाहन्थे तल हेर्न
यी विकासक उपकरणहरू देखि अलग हो
निःशुल्क सफ्टवेयर को कुनै पनि अन्य टुक्रा त्यहाँ
हाम्रो अन्य पक्षहरू लागि देखि प्रयोग गर्न
लेखा कोर जस्तै तपाईंको व्यापार
ग्राहक सम्बन्ध शायद वा परियोजना
व्यवस्थापन उत्कृष्ट प्रश्न
हामी हाल टाढा सार्न छन्
स्वामित्व उद्यम स्रोत योजना
एक मुक्त सफ्टवेयर प्रणाली एक यो हो
भनिन्छ ट्राइटन म के तपाईं यदि भने थाहा छैन
दायाँ मा कम से कम हुनेछ भनेर थाह
हाम्रो लागि विकल्प को उपकरण अहिले म सोच्न
म सोच्न यसलाई नयाँ भनिन्छ गर्नुपर्छ निश्चित छु
मा निर्माण गरिएको छ कि स्वास्थ्य, त्यसैले प्रयास
तपाईं नयाँ स्वास्थ्य हेर्न चाहनुहुन्छ सक्छ
परिक्षण प्राप्त र थियो के मा एक नजर छ
सम्भव
हो कृपया मैले प्रस्तुति लागि आवश्यक र
केही branching मोडेल गर्न एकीकृत समीक्षा
को क्रमबद्ध लागि यो जस्तै केहि शिक्षित
हामी एक छ कि हामी एक branching छ के
हो मोडेल र यो जारी आधारित छ
आंतरिक नाम यो हो भनेर म
यहाँ प्रस्तुत वास्तवमा एकदम छ
मिनेट fide हामी असीमित कठिन छ एक
व्याख्या गर्न
त्यसैले मूलतः हामी विज्ञप्ति छ छ
हरेक केही वर्ष वा यसलाई जारी हुन सक्छ छ
हरेक केही वर्ष नाम छ कि भनेर बाहिर
र यो नाम तल हामी जारी छ
शाखा र हामी विकास छ
शाखा र हामी प्याकेजिङ्ग शाखा छ
र सामान सबै प्रकारको यति हो हामी के
र यदि तपाईं मलाई रुचि आउन हुनुहुन्छ
त्यस पछि र म विस्तार व्याख्या हुनेछ
तिमीलाई
Yep स्वागत
हो कृपया हाँ तपाईं सामना गर्छन् कसरी
जस्तै पनि एक साँच्चै पुरानो शिक्षक छन्
जस्तै तीन हप्ता पुरानो
यो ब्यान्ड संग एकीकृत प्रयास गर्छन्
साप्ताहिक जस्तै जारी वा प्रयास मनपर्छ
यी पुराना शाखा नयाँ रिलीज मर्ज
अद्वितीय थप जो थप सुविधाहरू
जो बाटो मा र अन्य सक्छ
बक्स प्रकारको
ठीक यति प्रश्न गर्दा हामी जब हामी
यस्तो लामो विकास शाखा छ कि
हामी प्रयोग र त्यसपछि हामी प्याकेज हुनेछ
हामी फिर्ता तिनीहरूलाई मर्ज अलग कि
र वास्तवमा हो हामी मूलतः के
जस्तोसुकै विकास हिट त rebase
हामीलाई त हामी r लागि शाखा कुरा छैन
छन् धेरै समितिहरु धेरै छन्
बस जस्तो प्रगति सामान काम
र एक पल्ट उनि मास्टर गर्न वा फिर्ता प्राप्त
तिनीहरूले सामान्यतया squashed हुनुहुन्छ जारी शाखा
संग उचित प्रतिबद्ध तार्किक commits मा
सन्देश र त्यसपछि सम्पूर्ण पाइपलाइन छ
पुनर्निर्माण वा सफ्टवेयर त पुनर्निर्माण छ
हामी के छैन हामी लिन छैन छ
एक मारा कि विकास डेबियन प्याकेजहरू
विकास भण्डार र यसलाई सार्न
हामी त अस्थिर वा स्थिर भण्डार
बनाउन सबै वास्तवमा प्रयोग बनाउँछ पक्का
हामी त मा विज्ञप्ति संग बाटो त्यहाँ
को लागि बाइनरी डेबियन प्याकेजहरू कहिल्यै लिन
जे लागि बहिरा हामी सबै हामी सधैं
सामान प्रकारको पुनर्निर्माण
ठिक छ

Share this subtitle


Description

This talk will cover how to power the development infrastructure of a small (non-cloud) company using free software. I present the goals and our requirements for the infrastructure and dig into some interesting parts, including: * Using a free software pipeline to get from code to the final product. * Discuss the use of free software alternatives to proprietary solutions. * Why the work on infrastructure is never finished. * Lessons learned