目前 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/