栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Maven部署到多个Tomcat服务器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven部署到多个Tomcat服务器

Markus Lux的想法也可以通过配置文件管理与Maven2解决方案一起应用:

<build>    <plugins>        <plugin> <groupId>org.prehaus.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>

然后,您只需要使用适当的参数( -Denv = foo1-Denv = foo2 ,…)运行 mvn 命令X次。


除此之外,您还可以使用Hudson Continuous
Integration服务器的Matrix功能来增强此解决方案。

基本上,您只需要在Hudson中定义一个“常规”
Maven2作业即可,并且通过Matrix功能,您可以要求Hudson多次运行此作业,每个环境一次。换句话说,您创建了Hudson作业,然后使用 env
参数的所有可能值定义“环境轴” :

  • foo1
  • foo2
  • foo3

然后,Hudson将使用 mvn命令以及参数_-Denv=foo1_来构建应用程序。一旦构建完成,它将构建相同的应用程序,但参数为_-Denv = foo2_ ,依此类推…

这样,Hudson将在各种环境中部署您的应用程序。

希望我的解决方案能帮助您实现目标…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/392321.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号