windows - 在 jenkins 重新部署 war 之前自动启动停止远程 tomcat(部署插件)

标签 windows tomcat jenkins web-deployment

目前 jenkins 构建我的项目,最后通过 jenkins 部署插件将工件部署在远程 tomcat 上。 问题是,在多次重新部署后,此过程失败(有时 tomcat 挂起或(取消)部署失败)。在所有情况下停止 tomcat 并手动取消部署都有帮助。

有没有办法在构建/部署之前停止 tomcat,删除旧的 war 和 appfolder,并在 deploy 插件想要部署工件之前重新启动 tomcat?

提前谢谢

最佳答案

您可以编写一个批处理文件来执行上述所有操作:

  • 停止tomcat
  • 删除 war 文件
  • 再次启动tomcat

然后您可以在作业配置中添加一个新的构建前/构建后任务作为执行批处理,并简单地指向它来运行您的批处理文件。

添加: 您可以使用 PsExec - http://technet.microsoft.com/en-us/sysinternals/bb897553它允许您远程运行进程。将批处理放在远程机器上,然后使用 Jenkins 从本地机器运行这样的东西: PsExec.exe\xx.xx.x.x C:\MyScript.bat

关于windows - 在 jenkins 重新部署 war 之前自动启动停止远程 tomcat(部署插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128033/

相关文章:

C++ ':chcp' 不是内部或外部命令,也不是可运行的程序或批处理文件

java - Netbeans IDE - 指定的 jdkhome 无效

eclipse - Tomcat 服务器在 eclipse 中出现错误

java - 如何将随机查询参数添加到操作的成功响应中

powershell - jenkins无法在程序文件下执行powershell

c++ - 隐藏应用程序启动时删除旋转球

c++ - 使用 Windows API 检索打开的文件描述符的数量

Railo 上的 JavaMelody : no SQL statistics?

selenium - 如何将 Jenkins 构建输出与测试结果绑定(bind)?

git - 强制 Jenkins 重建 MultiBranch Pipeline 项目中的所有分支