निरंतर एकीकरण (iOS और Android परियोजनाओं के साथ) [बंद]


10

मैं अपनी कंपनी में कुछ सकारात्मक बदलाव करने की कोशिश कर रहा हूं और परिवर्तनों में से एक निरंतर एकीकरण को लागू कर रहा है। हम मोबाइल विकास (iOS / Android) करते हैं इसलिए मुझे एक CI की आवश्यकता है जो दोनों प्रकार की परियोजनाओं का समर्थन करता है। जैसा कि आप बता सकते हैं कि मैं सीआई के बारे में बहुत कुछ नहीं जानता, लेकिन मैं थोड़ा सा गुगुल कर चुका हूं और मुझे लगता है कि जेनकिंस और हडसन दो सबसे लोकप्रिय हैं।

मेरे दो भाग हैं।

  1. जेनकिंस पर आपका विचार?
  2. क्या सीआई के लिए यह जांचने का कोई तरीका है कि क्या परियोजना
    कोडिंग मानकों (जैसे ढीली कपलिंग और इतने पर) को संकलित कर रही है ?

3
"जेनकिंस और हडसन दो हैं" ... हम्म क्या आप जानते हैं कि जेनकिन्स हडसन का नया नाम है ?
gnat

1
मैं वास्तव में नहीं जानता था कि! जैसा कि मैंने कहा, मैं वास्तव में CI के लिए नया हूं और 0 अनुभव है। Soooo .. J & H एक ही बात .. अनुमान है कि मेरे विकल्प :)
Paxx

टीम सिटी, क्रूज़ कंट्रोल और अन्य भी हैं।
काइल हॉजसन ने

@ जगत्: अच्छी तरह से मुझे लगता है कि जेनकींस हडसन का एक कांटा है। मुझे लगता है कि हडसन अभी भी बाहर है: हडसन-ci.org ओरेकल द्वारा प्रबंधित। जेनकिंस एक बहुत अच्छा कांटा है जो ज्यादातर लोगों को पलायन कर गया। क्षमा करें अगर मैं गलत हूं ...
dalakirev

जवाबों:


9

सबसे पहले आप अपने सर्वर के लिए एक और विकल्प के रूप में TeamCity को देखना चाहते हैं ।

मेरे विचार में (हालांकि टीमकिट की तुलना में जेनकिंस के साथ मेरा अनुभव कुछ कम है) दोनों उत्कृष्ट और बहुत ही सक्षम उपकरण हैं - मैं या तो उपयोग कर एक वातावरण में खुश रहूंगा।

ठीक है, समस्या का मांस पाने के लिए

क्या सीआई के लिए यह जांचने का कोई तरीका है कि क्या परियोजना कोडिंग मानकों (जैसे ढीली कपलिंग और इतने पर) को संकलित कर रही है?

सबसे बुनियादी स्तर पर जो एक CI सर्वर करता है वह एक स्क्रिप्ट चलाता है और फिर उस स्क्रिप्ट को चलाने के परिणामों की व्याख्या और प्रस्तुत करता है - इसलिए यदि आप इसे स्क्रिप्ट कर सकते हैं तो आपका CI सर्वर संभवतः इसे चला सकता है और यदि आप आउटपुट को उचित रूप से प्रारूपित कर सकते हैं तो CI सर्वर संभवतः परिणाम पर व्याख्या और रिपोर्ट कर सकता है।

बेशक प्रमुख बिल्ड सर्वर पहले से ही बहुत लोकप्रिय टूल के साथ बात करने / एकीकृत करने में सक्षम हैं - इसलिए वास्तव में यह सवाल बनता है कि आप अपने कोडिंग मानकों की जांच करने के लिए किस टूलिंग का उपयोग कर रहे हैं और क्या यह सीआई सर्वर की आपकी पसंद के साथ एकीकृत है।

हाँ, CI सर्वर ऑटोमेशन के मामले में गेम को बिना किसी स्क्रिप्ट के चलाने की तुलना में बहुत अधिक लाता है - लेकिन दिन के अंत में यही होता है।


बस स्पष्ट होने के लिए - मुझे पता है कि एक बिल्ड सर्वर केवल स्क्रिप्ट चलाने से ज्यादा करता है, इसकी प्रक्रिया का स्वचालन (और विशेष रूप से (डी) वीसीएस के साथ एकीकरण) जो मूल्य जोड़ता है - लेकिन "मुझे क्या चाहिए इसके जवाब में" एक बिल्ड सर्वर "सवाल का जवाब" एक सर्वर और स्क्रिप्ट है "बाकी सब कुछ वहां से बहता है।


मैंने iOS के लिए अपने CI सर्वर के रूप में TeamCity का सफलतापूर्वक उपयोग किया। मुझे लगता है कि यह एंड्रॉइड के लिए उपयोग करने के लिए एक बिना दिमाग वाला व्यक्ति है
सिल्वानार

5

मैं दूसरी टीम की सिफारिश करता हूं - यह एक महान उत्पाद है। मैं एंड्रॉइड से बात नहीं कर सकता क्योंकि मुझे वहां पर सीट का समय नहीं मिला है, लेकिन मुझे सीआई के दो लेखों ( 1 2 ) में चलने वाली iOS परियोजनाएं सफलतापूर्वक मिली हैं ।

चालबाज भागों को वास्तव में मैक को उचित किचेन के साथ स्वचालित निर्माण को चलाने के लिए प्राप्त करना था और इस तरह आप एक हस्ताक्षरित ऐप बना सकते थे जिसे आप एक एमुलेटर-केवल विकल्प के बजाय एक iDevice पर तैनात कर सकते थे।


क्या लिनक्स सर्वर पर टीमसिटी को स्थापित करना संभव है और फिर इसे आईओएस प्रोजेक्ट्स को हैंडल करना है?
पैक्स मार्क्स

1
TeamCity कोई मायने नहीं रखती, यह बिल्ड एजेंट है। और iOS के लिए आपको एक मैक पर तैनात करना होगा। केवल इसमें टूलचिन है। आप शायद GNUStep का उपयोग करके कुछ सामान कर सकते हैं, लेकिन मेरा संदेह है कि आपके पास कुछ भी गैर-तुच्छ समय के साथ बहुत निराशाजनक समय होगा।
वायट बार्नेट

2

मैंने Jenkins का उपयोग करने से पहले अपनी कंपनी का बिल्ड सर्वर और स्क्रिप्ट सेट किया है जहाँ हम iOS ऐप विकसित करते हैं। जैसा कि कई ने कहा, CI सर्वर बहुत सरल है और मुझे जेनकिंस पसंद है क्योंकि यह मुफ़्त / खुला स्रोत है और इसमें कई प्लगइन्स हैं जैसे कि कवरेज रिपोर्ट या जीथब एकीकरण।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.