Java 好的迁移自动化软件有什么建议吗?

Java 好的迁移自动化软件有什么建议吗?,java,build,automation,migration,continuous-integration,Java,Build,Automation,Migration,Continuous Integration,我负责一个大型软件开发项目的一部分。我们有多个环境(开发、测试、预生产、生产等)和许多不同的软件组件。其中大多数都基于Java/Weblogic(还有少量其他应用服务器) 我们目前没有很好的方法将配置和应用程序代码从一个环境迁移到另一个环境。代码被签入SCM。要执行迁移,有人将其签出并手动迁移。这显然很长,而且很容易出错——错误总是发生 有没有人有迁移工具的经验可以分享?我们不介意编写脚本(很明显),但是某种GUI可以使这变得简单,同时为特定于环境的配置等情况提供一个良好的开端,这将非常有帮助。

我负责一个大型软件开发项目的一部分。我们有多个环境(开发、测试、预生产、生产等)和许多不同的软件组件。其中大多数都基于Java/Weblogic(还有少量其他应用服务器)

我们目前没有很好的方法将配置和应用程序代码从一个环境迁移到另一个环境。代码被签入SCM。要执行迁移,有人将其签出并手动迁移。这显然很长,而且很容易出错——错误总是发生


有没有人有迁移工具的经验可以分享?我们不介意编写脚本(很明显),但是某种GUI可以使这变得简单,同时为特定于环境的配置等情况提供一个良好的开端,这将非常有帮助。

您可以在属性文件中设置所有设置(一个用于开发,一个用于测试等)。之后,准备以环境为参数的部署脚本(sh、ant等),并使用正确的属性文件构建/部署整个分布式系统。现在,当您有了一种自动化的方法时,您可以在任何CI系统(如Hudson)中设置作业,以使用单击来运行它们。

您可以在属性文件中设置所有设置(一个用于开发,一个用于测试等)。之后,准备以环境为参数的部署脚本(sh、ant等),并使用正确的属性文件构建/部署整个分布式系统。现在,当您有了一种自动化的方法来执行此操作时,您可以在任何CI系统(如Hudson)中设置作业,以使用单击来运行作业。

抱歉-我应该更清楚地说明这一点:从一个环境迁移到一个相当类似的环境,但是其他的环境——开发中的应用服务器A->SCM->测试中的应用服务器A。不知道具体的帮助是很困难的,但是请注意,GUI并不总是让这个过程变得不那么困难。你是在找哈德逊还是Rundeck?通常在这样的情况下,对于每个环境,配置都是分开的,脚本在执行构建时提供正确的配置的链接。考虑编辑标签来包含。道歉-我应该使这更清楚:从一个环境迁移到一个相当相似的,但是其他的环境——开发中的应用服务器A->SCM->测试中的应用服务器A。不知道具体的帮助是很困难的,但是请注意,GUI并不总是让这个过程变得不那么困难。你是在找哈德逊还是Rundeck?通常在这样的情况下,配置是为每个环境单独保存的,脚本在执行构建时提供正确的配置的链接。考虑编辑标签要包括在内。我想我正在寻找一个好的系统来管理所有这些。我知道我可以为所有这些脚本编写脚本,但肯定有人。某个地方以前曾面临过这个问题。从根本上说,通过环境迁移代码版本(和工件)应该是一项常见的任务。。。我会看看Hudson等,但我真的希望有一个简单的部署架构。我想我正在寻找一个好的系统来管理所有这些-我知道我可以为所有这些编写脚本,但肯定有人,某个地方以前遇到过这个问题。从根本上说,通过环境迁移代码版本(和工件)应该是一项常见的任务。。。我会看看哈德逊等,但我真的希望有一个简单的部署架构。