2009-12-02 57 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更多的功能。