如果您还没有这样做,请查看我的 Albacore 项目。它是一套用于构建 .NET 解决方案的 rake 任务,将使 .NET 解决方案更容易使用 Rake。您可以从http://albacorebuild.net获得所需的所有信息
话虽如此 - 对于我更愿意使用的工具,我显然有自己的偏见和偏好。因此,请谨慎对待,并了解我的喜好...
.....................
老实说,我认为这不是哪种工具可以满足您的需求的问题,而更多的是哪种工具适合您的技能和舒适度的问题。psake 和 rake+albacore 都具有几乎相同的功能。他们都工作得很好。与其他工具相比,它们都使您的工作变得非常容易。但根据他们的背景和来自哪里,他们有不同的方法和思维方式。
您是否更喜欢使用 Microsoft 平台的一堆工具?或者您是否对典型 MS 堆栈之外的工具感到满意,但仍然为在 MS 堆栈上构建软件的人提供价值。
您是否希望通过 powershell 直接支持您的构建工具?您是否希望拥有类似 ac# 的经验,能够将 C# 和其他 .NET 代码合并到您的构建过程中?您是否希望能够使用各种插件来帮助自动化 Windows 的各个方面进行部署?
还是您更愿意拥有一个跨平台、非常开放的系统,让您使用 ruby / rake 编写的代码获得更自然的语言体验?您对部署的 *nix 风格的工具和命令、ssh 和远程进程执行感到满意吗?
你说你不介意在构建服务器上安装 ruby,它回答了这个问题的一部分,让你可以选择。不过,还有很多问题需要回答。
如果您对 MS 堆栈更满意,并且想要基于 MS 的工具的开箱即用体验,那么请使用 powershell。如果您想扩展您的视野并稍微摆脱 MS 堆栈,使用易于集成和使用的工具集,了解 Ruby 世界的全部内容,那么请使用 ruby/rake/长鳍金枪鱼。
我希望这会有所帮助,即使我没有直接回答你应该使用哪一个。不过,希望我已经给了您足够的思考来确定哪个更适合您/您的团队。