2012-09-06 96 views
2

从构建配置中分离Maven部署配置的“最佳实践”方式是什么?Maven - 分离部署和项目

我有一个war项目,这是由詹金斯建造的。我希望Jenkins将其部署到Elastic Beanstalk,但是目前可用的最佳解决方案是使用beanstalk-maven-plugin

我不确定POM.xml包含有关部署的信息是否有意义;毕竟,在编译时.war可能会在任何地方结束。

在这种情况下,是否有一些方法可以使用Maven模块将beanstalk-maven-plugin配置存储在单独的POM中,与实际的软件项目配置相同?

+0

检查了这一点,以及:http://www.jcabi.com/jcabi -beanstalk-行家-插件/ usage.html中 – yegor256

回答

1

我认为你必须解决。

  1. 只需将beanstalk-maven-plugin定义添加到您的常规pom.xml。配置可以存储在单独的属性文件中,也可以通过命令行中的系统属性提供(-D选项)。在詹金斯添加beanstalk目标给maven的命令行。所以,每个构建都将部署在beanstalk上。或者,您可以在Jenkins中定义另一个项目,该项目只是在不编译的情况下运行部署。您可以按计划运行此部署项目,也可以通过Jankins中的项目依赖项运行此部署项目。
  2. 创建另一个maven项目。它将只运行beanstalk插件。我个人认为没有看到这样做的重要优势。
1

我想三件事情:

一个。我不确定(我承认我有点忙,试图拿出0.2.7-RC7),但我认为在Java中支持的Elastic Beanstalk配置文件

所以这也许可能是一个好主意,分离(我承认在Beanstalker管理配置很无聊)

湾另一种选择是在maven-war-plugin的覆盖功能中使用战争叠加层,并创建一场依赖于其他战争的战争。

在我个人的情况下,如果你问,我有Maven中的一个单独的部署配置文件,并且该功能经常派上用场