如何使用Maven将WAR部署到远程Tomcat或Jetty服务器

4

我希望找到一种自动化生产部署的方法。 maven的Deploy阶段是用于存储库的部署。 当我们使用Tomcat或Jetty作为远程服务器时,我们如何进行生产部署?

我正在寻找这样的方法:mvn deploy-site,然后在构建完成后,将maven部署war到远程服务器。


也许可以尝试在Jenkins(http://jenkins-ci.org/)中创建作业。 - Iwo Kucharski
我在想,这个能用Maven实现吗? - Nav
使用Jenkins,我应该在服务器上安装还是本地机器上安装?源代码在Github上。 - Nav
你应该将它安装在服务器上,并配置它从代码库构建最新版本并部署到服务器。 - Iwo Kucharski
1个回答

3

Maven的目的并不是按照你的意思来进行部署。可以使用其他工具进行部署:Ant、Shellscript、Jenkins Jobs、Chef、Puppet或类似的工具。

除此之外,也可以通过使用cargo-maven-plugin和其他插件来实现。


1
请问,您从哪里得到的想法,认为Maven不适合在这个意义上进行部署?当然,复杂的环境使用Puppet或Chef,也可以使用Shell脚本...但是如果Ant可以完成工作,为什么Maven不合适呢?(例如,对于较小的项目,甚至是具有直接部署的较大项目?) - Jakub Žitný
3
Maven是一个构建工具,不是部署工具。我并没有说你不能这样做,但这不是Maven的意图。当然,你可以通过不同的插件来实现。我建议在一个单独的项目中使用pom打包,并将适当的插件绑定到相应的阶段。 - khmarbaise

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接