2013-06-19 63 views
0

我想要一个可以从本地计算机自动部署到远程Ubuntu服务器的工具。 我的项目是用java编写的。他们可以是webapp或守护程序的应用程序,或任何(但现在只有java);我的项目中有spring,hibernate,maven build。自动部署java(daemon或web)应用程序工具

是否有一个工具可以帮助做SSH登录,运行sql脚本,复制文件,编辑配置(在几个.conf文件中)(mysql用户名,密码,一些URL地址,...),新运行安装服务,进行版本控制,... 由于手动部署/修补程序包非常繁琐且耗时。 或者我必须编写我自己的工具?我们不希望(太多)开发人员知道服务器配置信息(因为它是不安全的),部署只需要一个(或几个)sysad来完成。 我想过木偶和厨师。你认为这两个系统可以帮助我的情况吗?

欢迎您提出任何建议。 在此先感谢。

回答

0

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

  • 对于SSH上传使用Maven - 部署 - 插件
  • 要运行脚本使用SQL-Maven的插件
  • 复制文件可以用资源或组装的插件来完成。这取决于你的需求
  • 最简单的编辑conf文件的方法是替换它。但是,如果它不是一个选项,然后使用Maven的替代品 - 插件的配置文件来替换项的正则表达式
0

退房kwatee(我的创造者)。通过Web管理界面进行配置很容易,但是使用CLI工具或者ant或maven插件可以完全自动部署操作。