2010-02-11 102 views
8

मैं PHP विकास के लिए सीआई सर्वर के रूप में PHPUnderControl (PHP के लिए एक क्रूज़ कंट्रोल प्लगइन) का उपयोग कर रहा हूं। मैं अपनी परियोजना बनाने के लिए चींटी का उपयोग करता हूं। PHPUC का मुख्य इस्तेमाल किया सुविधाओंPHP के लिए PHPUnderControl बनाम हडसन के रूप में क्रूज़ कंट्रोल

  • PHPUnit परीक्षण समीक्षा कर रहे हैं
  • PHPCS समीक्षा
  • आरेख, पीएचपी PMD, PHPCPD और कुछ विविध। चीज़।

हडसन बनाम PHPUC के पेशेवर क्या हैं? मैंने सुना है कि यह विकास दिन में तेजी से और अधिक व्यापक रूप से उपयोग किया जाता है।

+0

* (sidenote) * एक शुद्ध PHP सीआई सर्वर भी है: http://www.arbitracker.org – Gordon

+0

कुछ इनपुट के लिए मेरे हालिया बक्षीस पर नज़र डालें। http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects –

उत्तर

16

हमने एक साल पहले PHPUC से हडसन तक स्विच किया और निश्चित रूप से इसका आनंद लिया। मुख्य लाभों में से एक यह है कि परियोजनाओं को बनाना और संपादित करना कितना आसान है क्योंकि यह सब एक अच्छा वेब यूआई के माध्यम से किया जाता है, एक्सएमएल कॉन्फ़िगरेशन फ़ाइलों में कोई गड़बड़ नहीं है। सेटिंग बदलने के बाद आपको हडसन को फिर से शुरू करने की आवश्यकता नहीं है, इसलिए मुझे एक परियोजना पर इसे फिर से शुरू करना बहुत आसान और तेज़ पाया गया।

एक और चीज जिसने मुझे हडसन के बारे में वास्तव में प्रभावित किया था, यह था कि यह आपके लिए कितनी समस्याएं पहचान सकता है और बता सकता है। उदाहरण के लिए, PHPUC के साथ एक से अधिक बार बिल्डिंग ने इस तरह से काम करना बंद कर दिया कि phpunit XML अब उत्पन्न नहीं हुआ था, लेकिन PHPUC ने खुशी से पुराने परिणामों का उपयोग दिनों या हफ्तों तक किया जब तक हमें एहसास नहीं हुआ। हडसन ने तुरंत यह कहते हुए कहा कि निर्माण शुरू होने के बाद लॉग फ़ाइल को छुआ नहीं गया था! वेब यूआई में भी परियोजनाओं की स्थापना करते समय, यह आपको बताएगा कि क्या आप टाइप करते समय निर्देशिका/एससीएम स्थान मौजूद नहीं हैं, और आपके द्वारा किए गए कार्यों के अनुसार Google-esque सुझाव प्रदान करते हैं, इससे पहले कि आप कॉन्फ़िगरेशन को सहेजने से पहले समस्याएं खोज रहे हों! इसके अलावा यदि "* 4 * * *" जैसे क्रॉन एंट्री के साथ समय-समय पर निर्माण करना यह कहता है, "क्या आप वास्तव में 4 मिनट के हर मिनट का मतलब रखते थे, या आपका मतलब है '0 4 * * *'?

उस ने कहा, जबकि समुदाय और प्लगइन पारिस्थितिक तंत्र समृद्ध है, हडसन PHPUC से भी अधिक सामान्य है, इसलिए यह PHP परियोजनाओं में कड़ाई से एकीकृत नहीं है, लेकिन खुशी से कोड कवरेज और phpdoc (और कोई भी HTML रिपोर्ट) रिपोर्ट प्रकाशित कर सकता है प्लगइन्स के माध्यम से।

इसके अलावा, यह न भूलें कि अगर कोई समाधान (PHPUC) टूटा नहीं गया है, तो इसे ठीक करने की आवश्यकता नहीं हो सकती है। हालांकि आप .war फ़ाइल डाउनलोड करके और "जावा -जर हडसन.वार" चलाकर शुरुआती छापों के लिए आसानी से हडसन का मूल्यांकन कर सकते हैं, और आप एक मिनट के भीतर एक उदाहरण चलाएंगे।

कुल मिलाकर मुझे लगता है यह बना दिया है हमारे बनाता है और अधिक मजबूत और repeatable तैनाती, तेजी से त्रुटियों को पकड़ने, और भी कई कार्यों को तेज करने (यह SSH के माध्यम से खुद के लिए दास को स्थापित करने और नौकरियों वितरित या उन्हें समवर्ती चला सकते हैं!)

+0

अच्छी तरह से समझाया, धन्यवाद। – erenon

2

हडसन एक अच्छा उई के रूप में और वेबूई के माध्यम से 99% समय कॉन्फ़िगर किया जा सकता है। पिछली बार मैंने क्रूज नियंत्रण देखा, आपको विभिन्न एक्सएमएल फाइलों में घूमना पड़ा।

+0

एक्सएमएल के माध्यम से कॉन्फ़िगर करना अभी भी सीसी AFAIK में है। – erenon

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^