我有一个Spring启动应用程序,我想通过Jenkins部署到远程linux服务器。我想使用嵌入式tomcat。我成功手动启动了应用程序。 我想在maven构建之后使用ssh来复制jar文件。 我需要做的是以下
停止远程服务器上正在运行的jar文件
覆盖现有的jar文件或删除它并从Jenkins工作区复制新文件
启动新的jar文件。
是否有任何jenkins插件可以自动执行此操作。如果没有,有人可以帮助我或指导我指导。
答案 0 :(得分:0)
我认为Publish over SSH Plugin会对您有所帮助。
This tutorial准确描述了您想要实现的目标。
答案 1 :(得分:0)
你可以实现一个可以做到这一点的shell脚本,Jenkins有一个占位符,用于在成功构建之后执行销售代码。但是我建议看一下码头工人和EBS(aws弹性豆秆),因为你可以在没有任何停顿时间的情况下以更少的hackie方式获得你想要的东西。我有一个类似你正在解释的场景,但我使用docker,EBS和amazon命令行界面来实现。