2011-02-11 7 views
6

मेरे Catalyst एप्लिकेशन का परीक्षण करने और इसे तैनात करने का निर्णय लेने के बाद मैं इसे पैकेज करना चाहता हूं ताकि मैं इसे आसानी से स्टेजिंग और लाइव सर्वर पर खींच सकूं, निर्भरता प्रबंधित कर सकूं और पैकेज संस्करण की लचीलापन के माध्यम से आसानी से रोल-बैक कर सकूं। चूंकि मेरा उत्पादन ओएस उबंटू है, मैंने पैकेजिंग को एक डेब पैकेज के रूप में समझ लिया है, यह अधिक समझ में आता है।मैं अपने उत्प्रेरक अनुप्रयोग को डेबियन पैकेज (या उपयुक्त विकल्प) के रूप में कैसे तैनात कर सकता हूं?

मैं भविष्यवाणी कर रहा हूं कि मुझे अपने सभी पर्ल मॉड्यूल निर्भरताओं का दूसरा पैकेज बनाना होगा क्योंकि कई मेरे वितरण द्वारा प्रदान नहीं किए जाते हैं, या उन्हें स्वतंत्र रूप से पैकेज करते हैं - हालांकि यह बहुत काम हो सकता है।

क्या किसी को ऐसा करने का कोई अनुभव है - या एक सौहार्द, समान विकल्प?

उत्तर

6

CPAN संकुल के बाहर अपने खुद के डेबियन संकुल का निर्माण करने के लिए:

  • CPAN से स्थापित डेबियन सहायक लिपियों

    sudo apt-get install dh-make-perl

  • डाउनलोड MODULE और निर्माण Debian पैकेज

    cpan2deb MODULE

4

dh-make-perl वास्तव में डेबियन पैकेज में सीपीएएन मॉड्यूल डालने का सही टूल है। एपीटी-फाइल के साथ-साथ यह आपके लिए उचित निर्भरता भी तैयार कर सकता है।

"आसानी से रोल-बैक" करने में सक्षम होने के बारे में हालांकि संस्करण या वर्कफ़्लो पर विशेष ध्यान देने की आवश्यकता है। वहाँ कई दृष्टिकोण है कि अपने काम यहाँ किया हो सकता है कर रहे हैं:

  • आप संकुल आप पहले से ही समय के सबसे अधिक है जब तक आप बहुत विशिष्ट मेंटेनर स्क्रिप्ट है कि पैकेज के उन्नयन पर काम करने की है जीत लिया है-ढाल मजबूर कर सकते हैं - तो आप करेंगे उन्हें डाउनग्रेड को संभालने में सक्षम बनाना है,
  • यदि आपको "< नया संस्करण> + रोलबैक < पुराना संस्करण" जैसे दृष्टिकोणों का उपयोग करके नियमित अपग्रेड-पथ जाना है, या ऐसा कुछ भी विचार करने के लिए हो सकता है।

निर्भरता-पैकेज हमेशा यह सुनिश्चित करने के लिए तैनाती के लिए एक अच्छा विचार है कि वास्तव में कोई आवश्यक पैकेज गुम नहीं है। साथ ही, आप puppet जैसे प्रबंधन ढांचे में कुछ समय निवेश करना चाहेंगे, वे यहां भी आसानी से आ सकते हैं।

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

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