2010-01-22 17 views
10

का उपयोग कर मैं एक वेबस्पेयर एप्लिकेशन सर्वर पर दूरस्थ रूप से युद्ध फ़ाइल को तैनात करने की कोशिश कर रहा हूं। मैं समझता हूं कि wsadmin का उपयोग करना संभव है, लेकिन मैं एक वेबस्पेयर newb हूँ।वेबस्पेयर 6.1.x पर दूरस्थ तैनाती wsadmin

मुझे पता है कि मैं wsadmin चला सकता हूं और दूरस्थ ऐप सर्वर पर SOAP का उपयोग कर कनेक्ट कर सकता हूं, लेकिन यह वह जगह है जहां मैं हूं।

ऐसा लगता है कि यह एक आम उपयोग केस होना चाहिए, क्या कोई मेरी मदद कर सकता है?

मैं उपयोग के मामले इस प्रकार लगता है: 1. अद्यतन आवेदन 2. सभी परिवर्तन सहेजें 3. पुनः प्रारंभ दूरस्थ अनुप्रयोग सर्वर

मैं का उपयोग कर तैनाती करने जा रहा हूँ या तो हडसन बिल्डर या Maven था, जो भी काम करता है।

आपकी मदद

उत्तर

3

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

के लिए wsadmin बारे में अधिक जानकारी http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.iseries.doc/info/ae/ae/rxml_commandline.html

BTW देखते हैं, जब आप वेब आधारित व्यवस्थापक कंसोल का उपयोग कर तैनात, वहाँ तैनाती प्रक्रिया है कि आप Jython आदेश से पता चलता के अंत में एक लिंक कहीं है। जेएसीएल का प्रयोग न करें, क्योंकि WAS 7 केवल ज्योथन का उपयोग करता है।

+0

प्रतिक्रिया के लिए धन्यवाद। मुझे लगता है कि मुझे एक स्क्रिप्ट बनाना है, इसलिए मैं यहां नया ब्रांड हूं। मैं चाहता हूं 1) ऐप को अपडेट करें 2) AdminConfig.save 4) ऐप तैयार होने तक प्रतीक्षा करें 4) शट डाउन सर्वर और 5) स्क्रिप्ट में सर्वर शुरू करें। एकमात्र चीज जो मुझे नहीं पता कि स्क्रिप्ट 4 कैसे है) ऊपर - ऐप तक प्रतीक्षा करें रीडी सही रिटर्न – noplay

+0

जब AdminConfig.save() देता है तो सर्वर पुनरारंभ करने के लिए तैयार होता है। यदि आपके पास WAS नेटवर्क परिनियोजन है तो आप केवल स्क्रिप्ट का उपयोग कर सर्वर को पुनरारंभ कर सकते हैं। अन्यथा आपको स्टॉपसेवर और स्टार्टरवर स्क्रिप्ट्स (wsadmin की तुलना में एक ही निर्देशिका) का उपयोग करना होगा। यदि आपके पास विंडोज सेवा के रूप में स्थापित किया गया है, तो आपको sartserver स्क्रिप्ट के बजाय 'नेट स्टार्ट <सेवा नाम>' का उपयोग करने की आवश्यकता है अन्यथा यह सेवा की बजाय उपयोगकर्ता प्रक्रिया के रूप में शुरू होगा। –

+1

मैंने पाया कि AdminConfig.save() के बाद, मैंने AdminApp.isAppReady किया और यह गलत लौटा। मैंने एक GetDeployStatus (या ऐसा कुछ) किया था और यह "प्रसंस्करण" लौटा, जहां यह अभी भी बाइनरी और इस तरह निकालने वाला था। मेरी समझ है कि मुझे सर्वर को पुनरारंभ करने से पहले ऐसा करने तक इंतजार करना पड़ेगा। मैं WAS नेटवर्क परिनियोजन कर रहा हूँ। WAS लिनक्स पर चल रहा है। मुझे बस कुछ नमूना स्क्रिप्ट मिलीं जिन्हें मैं http://www.ibm.com/developerworks/websphere/library/samples/SampleScripts.html – noplay

2

लिपियों के लिए लिंक सही मेरी टिप्पणी में दिखाई नहीं किया, इसलिए यहाँ यह है: IBM SAMPLE SCRIPTS

5

यह सवाल बहुत पुराना है, लेकिन आईडी दिखाने के लिए कि कैसे हम इस remotly करना पसंद है। wsadmin.bat की सही सेटअप को देखते हुए चींटी

<target name="postbuild"> 
    <exec executable="C:\MyThinClient\wsadmin.bat" failonerror="true"> 
     <arg line="-conntype SOAP -host ${deployServer} -port ${deployPort} -user ${deployUser} -password ${deployPassword} -c" /> 
     <arg value="$AdminApp update ${projectName}EAR app {-operation update -contents {${artifactsDir}/${projectName}-${buildVersion}.ear}}" /> 
    </exec> 
</target> 

के साथ इस मामले में आप 6.1/7.0 था पर किसी भी सर्वर से इस चला सकते हैं (बिना स्थापित किया गया था) कम से कम एन डी यह केवल नए के साथ आवेदन को पुनः आरंभ करेगा द्विआधारी, पूरे सर्वर

+0

WASadmin.bat को WAS इंस्टॉल किए बिना चलाने के लिए आपको क्या करना पड़ा? –

+0

कभी नहीं, कुछ दस्तावेज मिला: [लिंक] (http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ ae/txml_adminclient.html) –

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