8
A
回答
9
我會說是的,但我有一個不同於Java環境的人的觀點,因爲我是一個.NET環境人。我在msbuild(MS'XML驅動的NAnt努力)中編寫並維護了一個不平凡的構建腳本(clean,generate-assembly-info,構建,測試,覆蓋,分析,包),這是非常痛苦的:
- XML不友好;它非常嘈雜
- 團隊中沒有其他人有興趣學習它以執行更多,更有用的自動化;如此高的公交係數(也就是說,如果我被公共汽車撞到了,他們會被卡住)
- 它不適用於重構或改進 - 它是那些「觸摸到你的危險」事物之一, 你懂?
- 它需要編寫自定義的C#任務運行各種工具需要(雖然是公平的,往往這些是由供應商書面)
構建在大約一個工作周的價值我的時間(在聖誕節的時候,我愛上了空蕩蕩的辦公室!),我已經學會了足夠多的ruby + rake來用一個更短的(LOC語言)腳本代替整個事物,並且功能略多一些,而且更易於理解(我希望,還沒有審查過)。
它受益於: - 這是一種新的語言,但是一種真正的語言。我的隊友喜歡學習新的語言,而這雖然是一個輕鬆的藉口,但仍然是一個藉口;-)如果我是對的,這可能會減輕公交係數。 - 從這裏到羅馬世界的自動化/遠程/分佈式部署工具capistrano是一段短暫的(我收集)。儘管是一個MS堆棧商店,我們將會使用它與IIS7結合使用,最終有一個CLI配置工具。
所以,是的。你的里程可能會有所不同,但它對我來說是值得的。
1
0
如果螞蟻不符合您的需求,您可能需要檢查的另一個工具是Gant。它爲ant增加了全面的腳本支持,但可以根據需要重新使用您的ant任務。這真的取決於你對螞蟻不喜歡的東西。如果你想
6
Rake是偉大的:
- 獲得了真正的編程語言;條件和循環都死簡單,比起螞蟻(其中他們是在附近不可能的)
- 文件格式,便於閱讀和可能的語法檢查
- 更直觀的/可預測值的變量 分配
Rake是對你不好,因爲:
- 您需要提供的任務,大量的基礎(如跑步的javac,創建jar文件等)自己。諸如Raven這樣的項目可能會有所幫助,但它似乎適用於自動下載依賴項,而不是自動構建/部署過程。另外,文檔有點欠缺。
- 大多數可以自動執行的java工具都是作爲Ant任務完成的,這些任務不容易從Rake運行;啓動JVM可能會在構建時很煩人
相關問題
- 1. Heroku Rake遷移
- 2. rake db:遷移postgreSQL
- 3. rake在rake數據庫後遷移db:migrate
- 4. 上傳到Heroku DB rake:遷移問題
- 5. Rake db:遷移問題
- 6. Rake db問題:遷移
- 7. rake db:遷移失敗
- 8. Rails遷移 - rake db:status表示遷移已關閉,但數據庫已遷移?
- 9. Rake db:遷移不會忽略舊的遷移?
- 10. Rake任務的自動遷移引擎遷移
- 11. rake db:手動遷移提供一個遷移文件
- 12. rake db:遷移gem時遷移被中止
- 13. rake db:遷移錯誤(遷移正在進行中)
- 14. Rake db:遷移剛剛恢復(回滾)所有遷移
- 15. Rake在postgresql遷移期間中止
- 16. rake db:遷移錯誤。詢問tzinfo-1.2.1
- 17. rake db:遷移不起作用
- 18. Rake - 在Rails上停止遷移錯誤?
- 19. 從遷移內執行Rake任務嗎?
- 20. 使用rake db:直接遷移,vanilla SQL
- 21. rake redmine:插件:遷移未執行
- 22. Datamapper和ActiveRecord:遷移rake任務
- 23. rake db:遷移失敗(活動記錄)
- 24. rake db:如何在Heroku上遷移?
- 25. Rake db:遷移錯誤,表已存在
- 26. Rake db:遷移和HTML生成不變
- 27. Rake db:遷移表已經存在
- 28. 「rake spec」每次都遷移數據庫
- 29. rake db:migrate正確運行所有遷移
- 30. rake在遷移數據庫時中止
從那時起,我創建了http://github.com/petemounce/rake-dotnet來封裝我學到的東西,分享它。 – 2009-11-28 21:01:51