Java Maven-分离部署和;项目
将Maven部署配置与构建配置分离的“最佳实践”方法是什么 我有一个Java Maven-分离部署和;项目,java,maven,jenkins,hudson,amazon-elastic-beanstalk,Java,Maven,Jenkins,Hudson,Amazon Elastic Beanstalk,将Maven部署配置与构建配置分离的“最佳实践”方法是什么 我有一个war项目,由詹金斯创建。我希望Jenkins将此部署到Elastic Beanstalk,但遗憾的是,目前可用的最佳解决方案是使用Beanstalk maven插件 我不确定POM.xml包含关于部署的信息是否有意义;毕竟,在构建时,.war可能会在任何地方结束 在这种情况下,是否有某种方法可以使用Maven模块将beanstalk Maven插件配置存储在实际软件项目的POM中 只需将beanstalk maven插件定义添
war
项目,由詹金斯创建。我希望Jenkins将此部署到Elastic Beanstalk,但遗憾的是,目前可用的最佳解决方案是使用Beanstalk maven插件
我不确定POM.xml包含关于部署的信息是否有意义;毕竟,在构建时,.war
可能会在任何地方结束
在这种情况下,是否有某种方法可以使用Maven模块将beanstalk Maven插件
配置存储在实际软件项目的POM中
beanstalk maven插件
定义添加到常规的pom.xml
。配置可以存储在单独的属性文件中,也可以通过命令行中的系统属性(-D
选项)提供。将beanstalk的目标添加到Jenkins中maven的命令行中。因此,每个构建都将部署在beanstalk上。或者,您可以在Jenkins中定义另一个只运行部署而不进行编译的项目。您可以按计划或通过Jankins中的项目依赖项运行此部署项目李>
我想到三件事: a。我不确定(我承认我当时有点忙着尝试提出0.2.7-RC7),但我认为Java支持Elastic Beanstalk配置文件 所以分离可能是个好主意(我承认在Beanstalker中管理配置很无聊) b。另一个选项是在maven war插件的覆盖功能中使用war覆盖,并创建一个依赖于其他war的war 在我个人的情况下,如果你问我,我在Maven中有一个单独的部署配置文件,而且该功能经常派上用场