2010-04-01 17 views
5

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

  • जब बिल्डिंग:
    • एक प्रकार का वृक्ष जावास्क्रिप्ट फ़ाइलें
    • मान्य सीएसएस फ़ाइलें
    • मान्य एचटीएमएल फ़ाइलें
    • कम करें और श्रेणीबद्ध जे एस और सीएसएस यहाँ मैं एक निर्माण प्रणाली के साथ क्या करना चाहते है फ़ाइलें
    • PHP सिंटेक्स
    • सेट डीबग/उत्पादन झंडे
  • जब दूरस्थ डीबी

पर FTP के माध्यम से SVN से

  • चेकआउट नवीनतम संस्करण नियोजित करना
  • भागो निर्माण प्रक्रिया
  • अपलोड सर्वर पर फ़ाइलें
  • भागो SQL स्क्रिप्ट मुझे एहसास है कि यह स्वचालित करने के लिए बहुत काम है लेकिन मुझे लगता है कि यह खराब होगा वें तो इस पथ को शुरू करने का सबसे अच्छा तरीका क्या है? क्या कोई ऐसी प्रणाली है जो बिल्ड और तैनाती को संभाल सकती है, या मुझे अलग-अलग समाधानों की तलाश करनी चाहिए? आप किस सिस्टम की सिफारिश करेंगे?

+0

आपको मेरे हालिया बाउंटी प्रश्न में भी रुचि हो सकती है: [PHP परियोजनाओं के लिए तैनाती/निर्माण/सीआई चक्र स्थापित करना] (http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build -ci चक्र के लिए php-परियोजनाओं) –

उत्तर

6

सभी आप के साथ Phing

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

Phing निम्नलिखित विशेषताएं प्रदान करता है:

  • सरल एक्सएमएल buildfiles
  • आसानी से बढ़ाई पीएचपी कक्षाओं के माध्यम से प्रदान कार्यों की
  • रिच सेट
  • प्लेटफॉर्म-स्वतंत्र: यूनिक्स, विंडोज, MacOSX
  • पर काम करता है
  • कोई आवश्यक बाह्य निर्भरता
  • निर्मित & ZendEngin के लिए अनुकूलित ई 2/PHP5
3

आप Hudson, एक एक्स्टेंसिबल निरंतर एकीकरण सर्वर पर भी देखना चाहते हैं। समर्थित विशेषताएं here उपलब्ध हैं।

अन्य भाषाओं में, यह PHP का समर्थन करता है। This article PHP के लिए कुछ अच्छे प्लगइन प्रस्तुत करता है। लेख निर्माण के लिए Phing का भी सुझाव दे रहा है। विवरण के लिए गॉर्डन का जवाब देखें।

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