在多台服务器上管理依赖ant构建的最佳方法?

在多台服务器上管理依赖ant构建的最佳方法?,ant,build,continuous-integration,distributed,Ant,Build,Continuous Integration,Distributed,我有这些ant脚本来构建和部署我的AppServer。我的系统实际上超过了3台服务器。它们都使用相同的部署脚本(带标志),并且都可以正常工作 问题是存在一些依赖关系。它们都使用相同的数据库,所以我需要一种方法,在第一次在机器1上进行构建之前,停止所有机器上的所有AppServer。然后我需要首先在机器1上进行并完成部署,因为它是处理数据库构建(所有AppServer都需要启动)的部署 我已经搜索过了,有一些工具可能很有用,但它们似乎都是我所需要的 您认为在多台机器(都运行linux)上同步和管理

我有这些ant脚本来构建和部署我的AppServer。我的系统实际上超过了3台服务器。它们都使用相同的部署脚本(带标志),并且都可以正常工作

问题是存在一些依赖关系。它们都使用相同的数据库,所以我需要一种方法,在第一次在机器1上进行构建之前,停止所有机器上的所有AppServer。然后我需要首先在机器1上进行并完成部署,因为它是处理数据库构建(所有AppServer都需要启动)的部署

我已经搜索过了,有一些工具可能很有用,但它们似乎都是我所需要的

您认为在多台机器(都运行linux)上同步和管理ant构建的最佳工具是什么

谢谢,
Ryuzaki

您可以使数据库更改不中断,首先运行数据库更改脚本,然后部署到应用服务器。这样,代码更改就不会与数据库更改有本质的联系,而且两者都可以独立进行


当我说非破坏性时,我的意思是数据库更改是以这样一种方式编写的,即两个不同版本的代码可以针对同一个数据库运行。例如,您没有重命名列,而是添加了一个新列。

正在进行某些操作。。。也许值得你仔细研究一下应用程序是如何使用数据库的。您提到的部署问题就是该问题的一个症状。您可能可以缓解构建/部署中的问题,但没有解决方案。遗憾的是,您没有真正控制住这一点。该产品的数据库行为超出了我的权限。谢谢你!我想我要找的是一个跨多台机器的ant脚本管理器。请参阅: