2008-09-26 13 views
9

हम वर्तमान में एक हाथ से लुढ़का सेटअप और कॉन्फ़िगरेशन स्क्रिप्ट और हमारे आवेदन को बनाने और तैनात करने के लिए एक हाथ से लुढ़का निरंतर एकीकरण स्क्रिप्ट का उपयोग करते हैं। मैं इन उद्देश्यों के लिए डिजाइन की गई तीसरी पार्टी प्रणाली के साथ कुछ हद तक औपचारिक रूप से इसे देख रहा हूं।फ़िंग और PHPUnderControl के बीच क्या अंतर है?

मैंने पहले फ़िंग में देखा है, और मुझे लगता है कि यह मूल रूप से चींटी की तरह है। लेकिन, मेरा चींटी अनुभव कुछ हद तक सीमित है जिससे मेरी मदद नहीं करता है। (मैंने जो जावा काम किया है वह सिर्फ जार फ़ाइल के रूप में तैनात किया गया था)।

मैंने पहले क्रूज़ कंट्रोल में देखा है, और मैं समझता हूं कि phpUnderControl सीसी के लिए एक प्लग-इन है। लेकिन, फ़िंग का कहना है कि यह सीसी के साथ भी काम करता है। तो मैं यहां ओवरलैप पर स्पष्ट नहीं हूं। क्या मुझे क्रूज़ कंट्रोल के साथ काम करने के लिए फ़िंग और phpUnderControl दोनों की आवश्यकता है, या वे परस्पर अनन्य हैं? SVN से

  • स्रोत बाहर चेक
  • एसक्यूएल फ़ाइल
  • से डेटाबेस स्थापित टेम्पलेट्स की एक श्रृंखला और एक INI फ़ाइल से कुछ स्थानीय विन्यास फाइल उत्पन्न करें:

    क्या मैं वास्तव में जरूरत है कुछ है कि कर सकते हैं है

  • हमारे सभी यूनिट परीक्षण चलाएं (वर्तमान में एसटी, लेकिन PHPUnit में कनवर्ट करना आसान है) और यदि कोई टेस्ट ब्रेक (कोर्स के स्टैक ट्रेस के साथ)
  • एपी जेनरेट करें तो देव टीम को ईमेल भेजें मैं आवेदन के लिए दस्तावेज और इसे कहीं
  • अब डाल एक परीक्षण कवरेज रिपोर्ट

भागो, हम बस के बारे में यह सब किसी न किसी रूप में की है। लेकिन, यह एक प्रक्रिया में सभी स्वचालित और बंडल करना अच्छा लगेगा।

उत्तर

8

फ़िंग PHP में बहुत अधिक चींटी लिखा गया है जहां phpUnderControl PHP परियोजनाओं के लिए क्रूज़ कंट्रोल में समर्थन जोड़ता है और build.xml फ़ाइल को पार्स करने और आदेश चलाने के लिए बैकएंड पर फ़िंग या चींटी का उपयोग करता है।

मैंने अभी क्रूज़ कंट्रोल और phpUnderControl स्थापित किया है और यह बहुत अच्छा काम कर रहा है। यह मेरे एसवीएन की जांच करता है, इसे phpDocumentor, PHP_CodeSniffer, और PHPUnit के माध्यम से चलाता है जब भी हम चेक करते हैं। चूंकि यह build.xml फ़ाइल से अलग है, इसलिए आप बस इसके माध्यम से किसी भी सॉफ्टवेयर को चला सकते हैं।

+0

आप इसका उदाहरण नहीं देना चाहते हैं? :) –

+0

मैं चाहता हूं, लेकिन मेरे पास अब मेरी बिल्ड फ़ाइल नहीं है: पी कई लोग इस बिंदु पर जेनकींस का उपयोग कर देख रहे हैं: http://jenkins-php.org/ – dragonmantank

+0

बहुत बढ़िया - सुनिश्चित नहीं है कि मुझे यह पूछना चाहिए यहां, लेकिन शायद आप जेनकींस बनाम PhpUnderControl बनाम Phing पर एक संपादन या अन्य जानकारी डाल सकते हैं? –

2

मैं लोगों के बारे में सुनिश्चित बहुत सारे मैं इस टाइप किया है समय से यह कहना होगा, लेकिन ...

मैं जानता हूँ कि यह पीएचपी नहीं है, लेकिन हम बात इस तरह का के लिए Capistrano सिर्फ काम पता लगा रहे हैं रहा हूँ। यह वास्तव में सॉफ्टवेयर का एक उत्कृष्ट टुकड़ा है।

2

हम फ़िंग का उपयोग कर रहे हैं, और इसे स्थापित करने की लागत बहुत कम है; अगर आप एएनटी नहीं जानते हैं तो भी सीखना वाकई आसान है। क्रूज़ कंट्रोल (अस्थिरता - यादृच्छिक रूप से नीचे जा रहा है) के साथ मुझे बहुत बुरे अनुभव हुए हैं - इसलिए मुझे फ़िंग की सादगी पसंद है। इसके अलावा, यह PHP का उपयोग करके आसानी से एक्स्टेंसिबल है (यदि आपके पास कस्टम कार्य है तो वे बॉक्स से बाहर नहीं हैं)।

+0

मुझे यह भी पसंद है फिंग भी। –

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