大家好,最近在公司项目部署中遇到了一些困难,想向各位请教下解决方案。
我们的项目是用 Java 开发的采集程序,部署在本地机房的 100 台 Windows Server 上,用 Tomcat 进行管理。每次发布更新时,需要将编译好的 WAR 包手动分发到这 100 台服务器上,然后进行手动部署。这个过程不仅繁琐,还容易出错。
项目的代码管理用的是 SVN ,因此我们在寻找一种可以直接从 SVN 拉取代码并打包,再分发到 100 台服务器的方案,希望可以自动化执行以下流程:
从 SVN 获取最新代码并打包成 WAR 文件。 将 WAR 包分发到 100 台 Windows Server 上的 Tomcat 。 在每台服务器上自动替换旧版 WAR 并重启 Tomcat 服务。 想问下大家,有没有现成的工具可以实现这些功能?或者说是否有合适的方案来快速实现自动化部署?如果自己开发一个工具,是否可行?
1
NevadaLi 15 天前
powershell+ssh
|
2
Tumblr 15 天前
你们的 Windows Server 是什么版本的?加入域了没?
旧版本的可以用 WinRM ,新版本的可以用 WinRM 或者 ssh ,通过 PowerShell 操作就行。 如果想自动化一些,还可以搞一套 ansible 。 |