टॉमकैट समानांतर तैनाती, पुराने अनुप्रयोगों को स्वचालित रूप से रद्द कर देती है


10

मैं एक समय के लिए एक शून्य डाउनटाइम निरंतर तैनाती सेटअप के हिस्से के रूप में टॉमकैट 8 के समानांतर तैनाती का उपयोग कर रहा हूं।

जब परीक्षण गौंटलेट चलाया गया है, तो CI सर्वर स्वचालित रूप से .war फ़ाइल को ## {version-number} .war में बदल देता है और युद्ध को / webapp फ़ोल्डर में कॉपी कर देता है। आवेदन ## 333 आवेदन ## 332 के साथ अच्छी तरह से करेंगे।

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

क्या टॉमकैट के पास "हे, कहने के लिए कुछ अंतर्निहित तंत्र हैं, जब यह सेवा शून्य सत्रों के लिए बंद हो जाती है, तो इसे हटा दिया जाना चाहिए"? हो सकता है कि "पिछले सत्र की समय सीमा समाप्त हो गई है" किसी प्रकार की घटना में मैं टैप कर सकता हूं।

अगर किसी और ने इस तरह के आवेदन को स्वचालित नहीं किया है, तो मैं इसके बारे में सुनना पसंद करूंगा। धन्यवाद!

जवाबों:


9

पुराने अनुप्रयोगों को हटाने के लिए आप टॉमकैट को कॉन्फ़िगर कर सकते हैं। आपको तत्व undeployOldVersionsको विशेषता जोड़ने Hostऔर इसे सेट करने की आवश्यकता है true। आपको अपने होस्ट को server.xml में संशोधित करने की आवश्यकता होगी जैसे कि निम्नलिखित कुछ:

<Host undeployOldVersions="true" ...>
   ...
</Host>

देखें होस्ट प्रलेखन जानकारी के लिए। विशेष रूप से, यह तभी काम करता है जब स्वचालित तैनाती सक्षम हो।


टॉमकैट के किस संस्करण के तहत आप चल रहे हैं? मेरे पास Tomcat 8.5.6 है और यह काम नहीं करता है। मैंने FarmWarDeployer को सक्षम किया है, और नए रिलीज़ स्वचालित रूप से तैनात हैं। हालाँकि, होस्ट टैग पर undeployOldVersions सक्षम करने के बाद, पुराने युद्ध फ़ाइलों (और तैनाती) को हटाया नहीं जाता है।
पिको

टॉमकैट 8 के साथ इस पर कोई प्रगति?
जिम्मीड

1
यह सुविधा टॉमकैट 8 के लिए लागू की गई है। यदि आप फ़ार्मवेयरडेप्लोअर का उपयोग करते समय मुद्दों को देख रहे हैं, तो एक बग खोलें, जिसमें पुन: पेश करने के लिए कदम हैं, इसलिए यह देखा जाता है।
मार्क थॉमस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.