इस तरह मैं जेनकींस के माध्यम से तैनाती के बाद बिलाव को पुन: प्रारंभ कर रहा हूँ।
मेरे पास दो सर्वर DEV और QA हैं जहां मुझे तैनाती करने और टॉमकैट को पुनरारंभ करने की आवश्यकता है। मेरे पास जेनकिंस DEV सर्वर में स्थापित है।
- सबसे पहले आपको जेनकिंस में Post build task प्लगइन स्थापित करने की आवश्यकता है।
- फिर .. सर्वर जहां बिल्ला स्थापित किया है में इस स्क्रिप्ट
tomcat-restart.ksh
बनाने
#!/bin/bash echo "*********************Restarting Tomcat70.******************" sh /apps/apache/sss-tomcat70.ksh status echo "Trying to stop Tomcat." sh /apps/apache/sss-tomcat70.ksh stop echo "Getting Tomcat Status." sh /apps/apache/sss-tomcat70.ksh status echo "Trying to Start Tomcat" sh /apps/apache/sss-tomcat70.ksh start sleep 2 echo "Getting Tomcat Status" sh /apps/apache/sss-tomcat70.ksh status
देव सर्वर पर पुन: आरंभ करना बिलाव।
चूंकि जेनकिंस और टोमकैट उसी मशीन में स्थापित है, इसलिए मैं सीधे स्क्रिप्ट को कॉल कर रहा हूं।
जेनकींस में Add post-build action
के पास जाकर Post build task
चुनें और Script
पाठ बॉक्स में निम्नलिखित जोड़ें: /apps/apache/tomcat-restart.ksh
क्यूए सर्वर में बिलाव को पुनः प्रारंभ।
जेनकींस के बाद से अलग सर्वर में स्थापित किया गया है, मैं सुरक्षित शैल के माध्यम से बिलाव पुनः आरंभ करने की स्क्रिप्ट बोल रहा हूँ।
जेनकींस में post-build action
चयन Post build task
जोड़े के पास जाकर स्क्रिप्ट पाठ बॉक्स में निम्नलिखित जोड़ें:
sshpass -p 'myPassword' ssh -tt [email protected] sudo sh /apps/apache/tomcat-restart.ksh
आप sshpass
स्थापित करने के लिए अगर इसके पहले से ही स्थापित नहीं की जरूरत है।
अगर सब कुछ ठीक हो गया, तो आप अपने जेनकिन्स लॉग में ऐसा कुछ देख सकते हैं।
Running script : /apps/apache/tomcat-restart.ksh
[workspace] $ /bin/sh -xe /tmp/hudson43653169595828207.sh
+ /apps/apache/tomcat-restart.ksh
*********************Restarting Tomcat70.*********************
Tomcat v7.0 is running as process ID 3552
*********************Trying to stop Tomcat.*********************
Stopping Tomcat v7.0 running as process ID 3552...
*********************Getting Tomcat Status.*********************
Tomcat v7.0 is not running
*********************Trying to Start Tomcat*********************
Starting Tomcat v7.0 server...
*********************Getting Tomcat Status*********************
Tomcat v7.0 is running as process ID 17969
उम्मीद है कि इससे मदद मिलती है।
आप बैच स्क्रिप्ट कब चला रहे हैं? यदि आप "पोस्ट-बिल्ड इवेंट" के बाद ऐसा करते हैं, तो इसे काम करना चाहिए। – Akhil