【问题标题】:Is there a Perl or Lua alternative to Capistrano?Capistrano 有 Perl 或 Lua 替代品吗?
【发布时间】:2010-12-22 08:55:23
【问题描述】:

对于许多 Web 应用程序,我需要 Capistrano 之类的工具来自动化部署。我知道 Capistrano 可用于部署非 Ruby 应用程序,但我对 Ruby 不熟悉,所以我预计编写部署配置可能会有点痛苦。

所以我想知道,有没有用 Lua 的 Perl 编写的 Capistrano 的替代品?

另外,忘了提一下,运行部署的平台是 Windows (XP)。所以 Capistrano 已经或多或少不可能了。虽然我发现它可以与 Git for Windows 附带的 MINGW32 Bash shell 一起运行。

【问题讨论】:

  • 只要学习 Ruby。使用 Capistrano 并不难,您无需了解太多。
  • 我尝试了 Capistrano,但它不能很好地集成到 Windows 上。也许我应该再试一次。
  • 今天再试一次,但在 Windows 上真的很麻烦。还发现了(原始?)开发人员的帖子,说他不在乎它是否在 Windows 上运行。所以 Capistrano 对我来说是不可能的,因为目前仅运行 VPS 来部署应用程序并不是一个可行的解决方案。

标签: perl lua capistrano web-deployment automated-deploy


【解决方案1】:

不确定是否存在 Capistrano 的确切 Perl“克隆”。

但是在CPAN 上有这些 Make / Rake 之类的工具:

还有这些 SSH 工具:

所以这些组合应该符合要求。

PS。关于您的更新 - 如果您的机器上没有安装 SSH,Net::SSH::Perl 可能会很有用(这是纯粹的 Perl SSH 实现)。

【讨论】:

  • 谢谢。看起来我可以使用 App::PPBuild 和 Net::SSH(或 Net::SSH::Perl)创建可用的东西。 Capistrano 的一个不错的功能是您可以同时管理多个服务器。虽然很酷,但这不是我现在或将来需要的功能。 App::PPBuild 不是 Capistrano,所以在单击已回答的按钮之前,我会让它打开一段时间。希望有一个完整的解决方案可用。
  • Net::SSH::Perl 只是挂在 Windows 的命令行上。尝试使用 cpan 和 ppm 安装它,但一旦我尝试设置连接,它就会挂起。
  • Net::SSH::Perl 在这里为我工作(虽然在 Mac 上)......尽管它并非没有问题!如果您仍然遇到问题,那么最好发布一个新问题。或者,您可能会发现安装 SSH 并使用其他模块之一是更好的选择。
  • 虽然我在上面说过 VPS 对我们来说不是一个可行的解决方案,但无论如何我们现在要这样做(我们还剩下一些服务器资源)。所以我将运行 Capistrano,不再需要替代方案。
  • 如今,一种可行的 Perl 替代 Capistrano 确实以 Rex (rexify.org) 的形式存在。
【解决方案2】:

Perl 替代方案是Rex。而且它的功能比 capistrano 多得多。

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 2011-07-17
    • 2017-03-05
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多