मार्कस लक्स के विचार भी एक Maven2 समाधान के साथ लागू किया जा सकता प्रोफाइल प्रबंधन के साथ:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
</plugin>
</plugins>
...
</build>
<profiles>
<profile>
<id>env-foo1</id>
<!-- Activated when -Denv=foo1 is given as parameter. -->
<activation>
<property>
<name>env</name>
<value>foo1</value>
</property>
</activation>
<properties>
<deploy.env>xxx</deploy.env>
<tomcat.manager>http://foo1/manager</tomcat.manager>
<tomcat.manager.username>foo</tomcat.manager.username>
<tomcat.manager.password>bar</tomcat.manager.password>
</properties>
</profile>
<profile>
<id>env-foo2</id>
<!-- Activated when -Denv=foo2 is given as parameter. -->
<activation>
<property>
<name>env</name>
<value>foo2</value>
</property>
</activation>
<properties>
<deploy.env>dev</deploy.env>
<tomcat.manager>http://foo2/manager</tomcat.manager>
<tomcat.manager.username>foo</tomcat.manager.username>
<tomcat.manager.password>bar</tomcat.manager.password>
</properties>
</profile>
...
</profiles>
उसके बाद, आप बस X बार mvn आदेश को चलाने के लिए, पर्याप्त पैरामीटर के साथ की आवश्यकता होगी (-Denv = foo1, -Denv = foo2, ...)
कि करने के लिए इसके अलावा, आप हमारे द्वारा इस समाधान को बढ़ा सकते हैं Hudson निरंतर एकीकरण सर्वर की मैट्रिक्स सुविधा में आईएनजी। मैंने इस सुविधा here के बारे में एक संक्षिप्त स्पष्टीकरण दिया।
असल में, आप हडसन में एक "सामान्य" मेवेन 2 नौकरी को परिभाषित करते हैं, और मैट्रिक्स फीचर के साथ, आप हडसन से इस काम को कई बार एक पर्यावरण चलाने के लिए कह सकते हैं। दूसरे शब्दों में, यदि आप अपने हडसन काम बनाते हैं और फिर आप env पैरामीटर के लिए हर संभव मान के साथ "पर्यावरण अक्ष" परिभाषित करें
हडसन तो mvn कमांड के साथ और पैरामीटर -de साथ आवेदन का निर्माण करेगा NV = foo1 .Once इस बिल्ड समाप्त हो गया है, यह एक ही आवेदन लेकिन निर्माण करेगा पैरामीटर -Denv = foo2 साथ, और इतने पर ...
इस तरह, हडसन हर वातावरण में अपने आवेदन को तैनात करेगा। ..
मुझे आशा है कि मेरी समाधान आप अपने लक्ष्य तक पहुंचने में मदद मिलेगी ...
पवित्र बकवास, यह संभावित रूप से बेहद उपयोगी है, क्योंकि हडसन वही है जो मैं इसका उपयोग कर लक्ष्य बना रहा था .... – cgp
मजेदार बात यह है कि यह मेरे द्वारा दिए गए लिंक के समान ही है, लेकिन यह बिल्कुल स्पष्ट नहीं है। कोशिश करने के लिए इंतजार नहीं कर सकता। – cgp
क्या मैवेन एक्स बार कॉल किए बिना ऐसा करने का कोई तरीका है? मुझे लगता है कि तैनाती के लिए फिर से निर्माण करना समय लेने वाला है, इसके अलावा यदि इन बिल्डों के दौरान कोड में नया बदलाव आया तो यह क्लस्टर में असंगत तैनाती का कारण बन सकता है – maverick