如何自动化部署多个 Windows Server 上的 Tomcat 项目?

15 天前
 MaxPool

大家好,最近在公司项目部署中遇到了一些困难,想向各位请教下解决方案。

我们的项目是用 Java 开发的采集程序,部署在本地机房的 100 台 Windows Server 上,用 Tomcat 进行管理。每次发布更新时,需要将编译好的 WAR 包手动分发到这 100 台服务器上,然后进行手动部署。这个过程不仅繁琐,还容易出错。

项目的代码管理用的是 SVN ,因此我们在寻找一种可以直接从 SVN 拉取代码并打包,再分发到 100 台服务器的方案,希望可以自动化执行以下流程:

从 SVN 获取最新代码并打包成 WAR 文件。 将 WAR 包分发到 100 台 Windows Server 上的 Tomcat 。 在每台服务器上自动替换旧版 WAR 并重启 Tomcat 服务。 想问下大家,有没有现成的工具可以实现这些功能?或者说是否有合适的方案来快速实现自动化部署?如果自己开发一个工具,是否可行?

520 次点击
所在节点    问与答
3 条回复
NevadaLi
15 天前
powershell+ssh
Tumblr
15 天前
你们的 Windows Server 是什么版本的?加入域了没?
旧版本的可以用 WinRM ,新版本的可以用 WinRM 或者 ssh ,通过 PowerShell 操作就行。
如果想自动化一些,还可以搞一套 ansible 。
MaxPool
15 天前
@Tumblr 好的,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1087083

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX