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

自动部署java(守护程序或web)应用程序工具,java,spring,hibernate,ubuntu,deployment,Java,Spring,Hibernate,Ubuntu,Deployment,我想要一个可以从本地计算机自动部署到远程Ubuntu服务器的工具。 我的项目是用java编写的。它们可以是webapp或守护程序app,或者任何东西(但现在只有java);我的项目中有spring、hibernate和maven构建 是否有工具可以帮助您进行SSH登录、运行sql脚本、复制文件、编辑配置(在一些.conf文件中)(mysql用户名、密码、一些url地址等)、运行新安装的服务、执行版本控制等。。。 因为手动删除/修补程序包既繁琐又耗时。 还是我必须自己写工具 编辑:我们不希望(太多

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

是否有工具可以帮助您进行SSH登录、运行sql脚本、复制文件、编辑配置(在一些.conf文件中)(mysql用户名、密码、一些url地址等)、运行新安装的服务、执行版本控制等。。。 因为手动删除/修补程序包既繁琐又耗时。 还是我必须自己写工具

编辑:我们不希望(太多)开发人员知道服务器配置信息(因为它不安全),部署只由一个(或几个)sysad完成。 我想到了木偶和厨师。您认为这两种系统是否有助于我的处境。

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

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

  • 对于SSH上传,请使用maven部署插件
  • 要运行脚本,请使用SQLMaven插件
  • 可以使用资源或程序集插件复制文件。这取决于你的需要
  • 编辑conf文件最简单的方法是替换它。但如果它不是一个选项,那么使用maven replacer plugin用regexp替换配置文件中的条目
退房(我是创造者)。通过web管理界面进行配置很容易,但随后可以使用CLI工具或ant或maven插件完全自动化部署操作