0

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

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

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

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

4

2 回答 2

0

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

  • 对于 SSH 上传,使用 maven-deploy-plugin
  • 要运行脚本,请使用 sql-maven-plugin
  • 可以使用资源或程序集插件来复制文件。这取决于您的需求
  • 编辑 conf 文件最简单的方法是替换它。但如果它不是一个选项,那么使用 maven-replacer-plugin 通过正则表达式替换配置文件中的条目
于 2013-06-19T04:20:44.917 回答
0

Check out kwatee (I am the creator). It's easy to configure via a web administration interface but deployment operations can then be fully automated using CLI tools, or an ant or maven plugin.

于 2013-06-19T18:58:37.713 回答