我有一个项目需要部署到多个环境(产品、测试、开发)中。主要区别主要在于配置属性/文件。
我的想法是使用配置文件和覆盖来复制/配置专门的输出。但是如果我必须使用专门的分类器生成多个工件(例如:“my-app-1.0-prod.zip/jar”、“my-app-1.0-dev.zip/jar”)或者我应该创建多个项目,每个环境一个项目?!
我应该使用 maven-assembly-plugin 为每个环境生成多个工件吗?无论如何,我需要一次生成所有它们,所以它会显示配置文件不适合......仍然感到困惑:(
任何提示/示例/链接都将受到欢迎。
作为一个附带问题,我还想知道如何在 CI Hudson/Bamboo 中实现这一点,以便为所有环境生成这些生成的工件并将其部署到它们的适当服务器(例如:使用 SCP Hudson 插件)?