自动部署java(守护程序或Web)应用程序工具

时间:2013-06-19 04:09:57

标签: java spring hibernate ubuntu deployment

我想要一个可以自动从本地计算机部署到远程Ubuntu服务器的工具。 我的项目是java。它们可以是webapp或daemon app,也可以是任何东西(但现在只有java);我在我的项目中有spring,hibernate,maven build。

是否有工具可以帮助进行SSH登录,运行sql脚本,复制文件,编辑配置(在几个.conf文件中)(mysql用户名,密码,一些url地址,...),运行新安装的服务,做版本控制,...... 由于手动删除/修补程序包是繁琐且耗时的。 或者我必须编写自己的工具?

编辑:我们不希望(太多)开发人员知道服务器配置信息(因为它不安全),部署只由一个(或几个)sysad完成。 我想到了Puppet和Chef。你认为这两个系统可以帮助我解决问题。

欢迎所有建议。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

我建议使用Maven。您可以为每个任务指定插件,并将插件绑定到certaains构建阶段。

  • 对于SSH上传,请使用maven-deploy-plugin
  • 要运行脚本,请使用sql-maven-plugin
  • 可以使用资源或程序集插件完成复制文件。这取决于您的需求
  • 编辑conf文件的最简单方法是替换它。但如果它不是一个选项,那么使用maven-replacer-plugin来替换配置文件中的条目regexp

答案 1 :(得分:0)

查看kwatee(我是创作者)。它可以通过Web管理界面轻松配置,但部署操作可以使用CLI工具或ant或maven插件完全自动化。