我有这些构建和部署appservers的ant脚本。我的系统实际上超过3台服务器。它们都使用相同的部署脚本(w / flags),并且一切正常。
问题是存在一些依赖关系。它们都使用相同的数据库,所以我需要一种方法来阻止所有机器上的所有应用程序服务器,然后再在机器1上进行构建。然后我需要在机器1上进行部署,然后首先完成,因为它是交易的使用数据库构建(所有应用程序服务器都需要启动)。
我已经进行了搜索,并且有一些工具可能会有用,但它们对于我需要的东西看起来都有点过分。
您认为在多台计算机(所有正在运行的Linux)上同步和管理ant构建的最佳工具是什么?
谢谢, Ryuzaki
答案 0 :(得分:1)
您可以使数据库更改不中断,首先运行数据库更改脚本,然后部署到应用程序服务器。这样,您的代码更改不会与数据库更改本质上相关联,并且两者都可以独立发生。
当我说不打破时,我的意思是数据库更改是以这样的方式编写的,即2个不同版本的代码可以针对同一个数据库运行。例如,而不是重命名列,而是添加一个新列。