2012-06-18 25 views
31

我把一個幾乎完全在node.js上使用Javascript的移動開發堆棧放在一起。唯一的例外是SASS(更喜歡LESS)和Fabric。我不想污染自己的開發目錄,因爲無論如何我必須合併和縮小JS和CSS,我想我也可以使用node.js來爲我的代碼服務。是否有類似於用JavaScript編寫的Fabric的部署工具?

我想減少對Ruby和/或Python的依賴。我並沒有真正使用Fabric的所有功能,所以我有希望替換它。但我找不到任何用JavaScript編寫的類似工具。

所有我需要的是:從git倉庫

  • 拉。
  • 本地安裝依賴關係。
  • 縮小併合並調用require.js/SASS的JS/CSS。
  • 運行測試。
  • 通過node.js爲代碼提供動手或使用Ripple進行測試。

Fabric可能已經過時了,我只將它用於我的Python Web項目,因爲必需的服務器不能在我的機器上運行,但這不是這種情況。沒有Fabric的情況下處理這個問題的最佳方法是什麼?

回答

9

我一直在琢磨同一個問題。

迄今爲止我發現的最有希望的直接候選人是推出(https://github.com/bengourley/launch)。然而,它並沒有像一年那樣更新,這讓我對它的未來地位有點懷疑。

在明顯良好的解決方案由於缺少,我最終解決整個構建/部署的問題,逐件按以下方式:

  • 一些試驗和錯誤之後,我刪除node_modules.gitignore。其中一個影響是你不必在本地安裝依賴關係,刪除第二步(try if reading this也說服你)。
  • 我結束了自動化JS/CSS處理,掉毛和測試套件運行grunt。強烈推薦。
  • 我很懶,現在我正在將縮小的東西添加到git中(希望我會在某些時候改變它)。
    • 編輯:我不再添加縮小的東西到混帳,但不是部署做微小

通過這樣做,當運行grunt,能有效地消除了一些的需要總體而言,只剩下實際的部署需要解決:

  1. 最好的解決方案(部署方式)是避免運行你的o服務器和使用就緒,雲解決方案,如HerokuNodejitsu
  2. 或者,您可以託管自己的node.js部署工具。例如,您可以在您自己的服務器上安裝Nodester,並使用提供的API和工具。
  3. 在Linux機器上,編寫單行程序來重新部署node.js應用程序非常簡單,所以我覺得我不需要爲此使用任何額外的工具(除了bash)。

這就是說,我也很樂意聽到更好的解決方案。 (https://github.com/visionmedia/deploy)。看起來很有希望。你也可以嘗試一下!

+1

謝謝,[grunt](https://github.com/cowboy/grunt)的確看起來很有趣。剛剛找到[Jake](https://github.com/mde/jake),這似乎很好,但咕嚕似乎更容易理解和使用。 –

+1

哦對!傑克似乎也很好。看起來像更多的面向CoffeeScript的。語法似乎冗長沒有咖啡,但我可以嘗試只是爲了瞭解我的選擇。 – jsalonen

+1

CoffeeScript實際上與CakeScript的Make/Rake/Jake Cake捆綁在一起。不知道它是否具有相同的功能。仍然非常詳細。 –

14

Flightplan看起來非常有趣,並受Fabric的啓發。它的文檔有很多例子,值得一讀。

+2

我是一個長期面料用戶,我只是試過這個項目。它效果很好。 – defrex

+1

現在使用飛行計劃了一段時間...它使用起來非常簡單。不像Capistrano功能齊全,但更易於實施。這是我永遠或新貴的樣板配置:https://gist.github.com/learncodeacademy/35045e64d2bbe6eb14f9 –

1

另一個JavaScript部署工具是shipitjs

從他們的自述:

Shipit是一個自動化引擎和節點/ iojs寫的部署工具。

對於不知道紅寶石或者遇到過一些問題的人來說,Shipit是Capistrano的替代品。如果您想用JavaScript編寫任務並享受節點生態系統,Shipit也適合您。

相關問題