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. rake db:迁移错误(迁移正在进行中)
- 9. rake db:迁移gem时迁移被中止
- 10. Rake db:迁移刚刚恢复(回滚)所有迁移
- 11. rake db:手动迁移提供一个迁移文件
- 12. 运行rake db时出错:迁移
- 13. Rake - 在Rails上停止迁移错误?
- 14. 从迁移内执行Rake任务吗?
- 15. rake db:如何在Heroku上迁移?
- 16. 使用rake db:直接迁移,vanilla SQL
- 17. rake db:migrate正确运行所有迁移
- 18. rake db:迁移错误。询问tzinfo-1.2.1
- 19. rake db:迁移不起作用
- 20. “rake spec”每次都迁移数据库
- 21. Datamapper和ActiveRecord:迁移rake任务
- 22. 为什么我不能获得rake数据库:迁移到ruby.railstutorial.org工作
- 23. 升级到Rails 4.2.6:rake db:迁移插入列限制到schema.rb
- 24. heroku rake db:迁移,rake中止!未定义的方法“任务”
- 25. 在运行rake迁移时遇到postgres错误
- 26. 新部署到生产,Rake数据库:迁移失败
- 27. rake db:migrate没有检测到新的迁移?经历
- 28. 运行Heroku rake db:在Heroku上迁移不会迁移数据库
- 29. Prestashop迁移,index.php没有得到执行
- 30. 耙分贝:迁移得到错误
从那时起,我创建了http://github.com/petemounce/rake-dotnet来封装我学到的东西,分享它。 – 2009-11-28 21:01:51