2009-12-02 88 views
12

对于许多网络应用程序,我需要像Capistrano这样的软件来自动部署。我知道Capistrano可以用来部署非Ruby应用程序,但我不熟悉Ruby,所以我期望编写部署配置可能会有点痛苦。Capistrano是否有Perl或Lua替代品?

所以我想知道,是否有书面lua的是Perl来Capistrano的其它方法吗?

此外,忘了提,运行部署的平台是Windows(XP)。因此,Capistrano已经或多或少不存在这个问题。尽管我发现它可以使用Git for Windows附带的MINGW32 Bash shell运行。

+2

只要学习Ruby。这并不难,你不需要知道那么多使用Capistrano。 – 2009-12-02 20:52:27

+0

我给了Capistrano一个去,但它没有很好地集成在Windows上。也许我应该再试一次。 – Htbaa 2009-12-02 22:04:21

+2

今天又给了它,但它在Windows上真的很麻烦。还发现了一个(原始?)开发者的帖子,称他不在乎它是否在Windows上运行。所以Capistrano对我来说是不可能的,因为现在只运行VPS来部署应用程序并不是一个可行的解决方案。 – Htbaa 2009-12-03 11:15:46

回答

12

不知道有斯特拉努的精确Perl的“克隆”。

但是在CPAN有这些制作/耙一样的工具:

而且这些SSH工具:

所以这些组合应该符合该法案。

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

+1

谢谢。看起来我可以用App :: PPBuild和Net :: SSH(或Net :: SSH :: Perl)创建一些可用的东西。 Capistrano的一个很好的功能是您可以同时管理多台服务器。虽然很酷,但这不是我现在或未来需要的功能。 App :: PPBuild不是Capistrano,所以我会让这个打开一会儿再点击回答按钮。希望有一个完整的解决方案可用。 – Htbaa 2009-12-02 13:22:34

+1

Net :: SSH :: Perl只是挂在Windows的命令行上。试图用cpan和ppm安装它,但一旦我尝试设置连接,它只是挂起。 – Htbaa 2009-12-03 07:45:39

+0

Net :: SSH :: Perl在这里为我工作(虽然在Mac上)...虽然它不是没有打嗝!如果您仍然遇到问题,那么最好发布一个新问题。或者,您可能会发现安装SSH并使用其他模块之一是更好的选择。 – draegtun 2009-12-04 09:23:21

7

Perl的替代方案是Rex。它具有比Capistrano更多的功能。