2012-10-08 76 views
0

我目前正在圍繞eZPublish CMS設置開發環境。將Capistrano用於本地開發任務

我想使用Capistrano進行部署。我很好奇的是也將Capistrano用於本地開發任務。

這些任務會做這樣的東西:

  • 創建使用eZPublish一個新的站點。這將創建一個網站的git回購,建立一個databse,創建Solr核心等。

  • 拉下一個已經存在的網站。基本上將現有的git repo克隆到特定的目錄,並確保所有的依賴關係都已到位。

我不確定Capistrano是否適合這些任務。因爲它大多隻是一組將在本地運行的命令。

有沒有人有任何使用Capistrano的使用經驗。或者,你會建議採取另一條路線嗎?

+0

Nifty,你有沒有找到解決辦法?我面對完全相同的問題 – Oriettaxx

回答

2

Capistrano是一個部署工具。你真正想要的是使本地開發更容易的工具:設置服務器&包,克隆你的回購,下拉內容。

Capistrano可能是此解決方案的一部分,您可以指定一個本地部署命令。

但是您真正需要的是配置,配置和虛擬化解決方案。我建議和vagrant組合無論是chefpuppet

2

以防萬一,作爲概念驗證,我已經開發了一堆Capistrano的食譜用EZ合作發佈。顯然,這是面向部署,但它也有很酷的地方特色,如:

  • 檢索生產數據庫,以導入你的本地實例
  • 同樣爲您的VAR /目錄

這腳本正在開發中,但還不是非常穩定(0.3.0版本將在幾天內發佈),因此非常感謝反饋意見。

Readmore在http://alafon.github.com/alcapon/

+0

感謝foobar,看起來很有趣。 Alcapon仍然是一個概念證明和「不太穩定」? – Oriettaxx

+0

對不起,遲到的迴應。不能說這是一個概念證明了,因爲我用它爲我的許多客戶。它可能需要一點擦亮劑,但它非常穩定,應該可以在您的項目中使用。 – foobar

0

Capistrano的超級大國被分發和通過SSH協調命令。

Rake是您可以在本地機器上運行的任務的正確工具。