我们的项目是用 Java 开发的采集程序,部署在本地机房的 100 台 Windows Server 上,用 Tomcat 进行管理。每次发布更新时,需要将编译好的 WAR 包手动分发到这 100 台服务器上,然后进行手动部署。这个过程不仅繁琐,还容易出错。
项目的代码管理用的是 SVN ,因此我们在寻找一种可以直接从 SVN 拉取代码并打包,再分发到 100 台服务器的方案,希望可以自动化执行以下流程:
从 SVN 获取最新代码并打包成 WAR 文件。
将 WAR 包分发到 100 台 Windows Server 上的 Tomcat 。
在每台服务器上自动替换旧版 WAR 并重启 Tomcat 服务。
想问下大家,有没有现成的工具可以实现这些功能?或者说是否有合适的方案来快速实现自动化部署?如果自己开发一个工具,是否可行?