2

将 Maven 部署配置与构建配置分开的“最佳实践”方式是什么?

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

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

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

4

2 回答 2

1

我认为你必须解决问题。

  1. 只需将beanstalk-maven-plugin定义添加到您的常规pom.xml. 配置可以存储在单独的属性文件中,也可以通过命令行(-D选项)中的系统属性提供。将beanstalk目标添加到 Jenkins 中的 maven 命令行。因此,每个构建都将部署在 beanstalk 上。或者,您可以在 Jenkins 中定义另一个项目,无需编译即可运行部署。您可以按计划或通过 Jankins 中的项目依赖项运行此部署项目。
  2. 创建另一个 Maven 项目。它只会运行 beanstalk 插件。我个人认为这样做没有太大的优势。
于 2012-09-06T10:37:29.270 回答
1

我想了三件事:

一种。我不确定(我承认我有点忙于想出 0.2.7-RC7),但我认为Java 支持Elastic Beanstalk 配置文件。

所以分开可能是个好主意(我承认在 Beanstalker 中管理配置很无聊)

湾。另一种选择是在 maven-war-plugin 的覆盖功能中使用战争覆盖,并创建一个取决于您的其他战争的战争。

就我个人而言,如果你问的话,我确实在 Maven 中有一个单独的部署配置文件,并且该功能通常会派上用场

于 2012-11-29T12:33:19.777 回答