V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
MaxPool
V2EX  ›  问与答

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

  •  
  •   MaxPool · 42 天前 · 699 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    3 条回复
    NevadaLi
        1
    NevadaLi  
       42 天前
    powershell+ssh
    Tumblr
        2
    Tumblr  
       42 天前
    你们的 Windows Server 是什么版本的?加入域了没?
    旧版本的可以用 WinRM ,新版本的可以用 WinRM 或者 ssh ,通过 PowerShell 操作就行。
    如果想自动化一些,还可以搞一套 ansible 。
    MaxPool
        3
    MaxPool  
    OP
       42 天前
    @Tumblr 好的,感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:36 · PVG 22:36 · LAX 06:36 · JFK 09:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.