क्या तैनाती लिपि निर्माण की एक कलाकृति होनी चाहिए?


13

यह जावा में लिखा गया एक वेब प्रोजेक्ट है।

इसलिए, मैं निर्माण और तैनाती स्क्रिप्ट लिख रहा हूं। बिल्ड बनाने के लिए, मैंने चींटी का इस्तेमाल किया। निरंतर निर्माण जेनकींस के साथ किया जाता है।

बिल्ड में 3 अलग-अलग कलाकृतियाँ हैं:

  1. युद्ध की फाइल
  2. लेआउट के साथ एक ज़िप
  3. छवियों के साथ एक ज़िप

अब तक, इतना अच्छा है, लेकिन अब मुझे तैनाती स्क्रिप्ट लिखने की ज़रूरत है, जो:

  • सर्वर 1 पर चल रहे टोमैट को युद्ध (विरूपण 1) तैनात करें
  • एक विशिष्ट निर्देशिका में सर्वर 1 पर विरूपण साक्ष्य 2 रखें
  • एक विशिष्ट डायरेक्टरी में सर्वर 2 पर आर्टवर्क 3 रखें

इसलिए मैं अपने सहकर्मी के साथ बात कर रहा था और उन्होंने कहा कि हमें एक कलाकृतियों (शायद तैनाती। Xml ) को भी उत्पन्न करना चाहिए जो इन कलाकृतियों को सही सर्वर पर रखे जाने पर तैनात करती है।

तो एक और स्क्रिप्ट होगी, जो होगी:

  • जेनकिंस कलाकृतियों को डाउनलोड करें
  • प्रत्येक सर्वर के लिए एसपीपी और वहाँ तैनाती। xml
  • दूर से परिनियोजन करें। xml

क्या मुझे थोड़ा असहज करता है एक निर्माण विरूपण साक्ष्य के रूप में तैनाती। Xml होने का कार्य है। इसके पीछे की प्रेरणा वीसीएस रिपॉजिटरी तक पहुंचने की आवश्यकता के बिना एक तैनाती करने में सक्षम होगी, इसलिए एक निर्माण स्व-निहित होगा, अर्थात, कोई भी निर्माण केवल जेनकींस द्वारा उत्पन्न होने के साथ ही उत्पादन में जा सकता है।

तैनाती स्क्रिप्ट कहाँ रखी जानी चाहिए? क्या उन्हें केवल वीसीएस पर होना चाहिए या उन्हें कलाकृतियों का निर्माण भी करना चाहिए?


यह सवाल अच्छा है / यह हमें प्लस-वन / इच्छा करना चाहता है
जिसका

जवाबों:


6

मेरा अनुभव है कि जो कुछ भी स्वचालित हो सकता है वह होना चाहिए। यदि आप इसे चरण 1, चरण 2, .... के रूप में वर्णन कर सकते हैं , तो यह एक स्क्रिप्ट होना चाहिए। यदि स्क्रिप्ट विशिष्ट जानकारी (जैसे संशोधन टैग) का निर्माण करने के लिए ऑटो-जेनरेट की जा सकती है, तो आपको यही करना चाहिए। यह आलसी होने के लिए नहीं है, बल्कि पूर्वानुमान और प्रतिलिपि प्रस्तुत करने योग्य होने के लिए है ।

नोट बेने: आपके पास एक ऑटो-जनरेट रिवर्ट स्क्रिप्ट भी होनी चाहिए जिसका उपयोग टीम द्वारा किसी पर भी किया जा सकता है यदि ऑटो-जेनरेटेड स्क्रिप्ट स्क्रिप्ट बैट श * टी क्रेजी हो जाता है और प्रोडक्शन सर्वर को खो देता है।


3

पीटर रोवेल ने जो लिखा, वह सही है, इसके अतिरिक्त:

तैनात स्क्रिप्ट फ़ाइल के लिए

  • अगर यह किसी के द्वारा लिखा गया था, तो इसे संस्करण नियंत्रण में होना चाहिए।
  • यदि यह उत्पन्न हुआ था और इसे फिर से उत्पन्न किया जा सकता है, तो यह आमतौर पर संस्करण नियंत्रण में नहीं जाता है।

तैनाती प्रक्रिया के लिए:

  • यदि आप अपने कलाकृतियों को आत्म-निहित होना पसंद करते हैं और यदि यह आसानी से किया जा सकता है, तो फ़ाइल एक बिल्ड आर्टिफैक्ट हो सकती है, जिसका अर्थ है कि यह बिल्ड परिणाम के साथ इस तरह से पैक किया गया है कि यह तैनाती के लिए उपयोग करने योग्य है।
  • दूसरी ओर, तैनाती इतनी जल्दी और अधिक जटिल हो जाती है या बाद में आपको एक समर्पित कार्यक्रम की आवश्यकता होगी (कुछ कोड पढ़ें) जो तैनाती करता है और जेनकिंस बिल्ड आर्टिफैक्ट स्वयं को और अधिक समाहित नहीं करता है।

यह आपकी प्रक्रिया पर निर्भर करता है और आप तैनाती को कैसे संभालना पसंद करते हैं।

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