为了账号安全,请及时绑定邮箱和手机立即绑定

Java的自动化部署工具

Java的自动化部署工具

肥皂起泡泡 2018-08-27 16:29:49
我是基于Netty开发,Gradle作用构建工具,开发好功能以后,将应用打包成Jar包,然后传到服务器上,运行java -jar ***.jar来启动应用。但是这里会有几个问题:每次发布后都要手动将Jar包传到到服务器上,这个过程重复繁琐部署时需要先kill以前的java进程,再启动最新的jar文件,这个时间段导致该应用时不可用的。不支持版本的回滚等等。。Ruby有capistrano, PHP有deployer,请问Java有没有这方面的工具。?你们在开发部署时是怎么解决这些问题的?
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

我是自己开发的自动部署工具。
现在的效果是这样的:只要一向master分支提交代码,git仓库就会向我开发服务器POST一个请求,我收到这个请求后自动执行构建、部署和重启服务器的.sh脚本。这样一来就实现了一提交代码应用就自动更新。

查看完整回答
反对 回复 2018-09-16
?
智慧大石

TA贡献1946条经验 获得超3个赞

用gradle也可以做到自动化部署,就是通过gradle调用shell命令进行文件scp,远程ssh的操作。

我们一般是使用jenkins做持续集成和自动部署,在job的配置中可以使用更加灵活的方式,比如调用shell命令,python脚本或者granle或ant任务。


查看完整回答
反对 回复 2018-09-16
  • 2 回答
  • 0 关注
  • 1491 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信