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

Best way to manage dependent ant builds over multiple servers?

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

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

我已经四处搜索,有一些工具可能有用,但它们似乎都超出了我的需要。

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

谢谢,
龙崎


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

当我说不间断时,我的意思是数据库更改的编写方式使得 2 个不同版本的代码可以针对同一个数据库运行。例如,不是重命名列,而是添加一个新列。