gpt4 book ai didi

.net - .NET 构建的 psake 与 rake

转载 作者:IT老高 更新时间:2023-10-28 11:13:18 25 4
gpt4 key购买 nike

我正在研究用于 ASP.NET MVC 2 应用程序的构建工具。我喜欢使用脚本语言而不是 XML 的想法,并将我的选择范围缩小到 psake 或 rake。我对 Ruby 或 PowerShell 没有太多经验,但我都愿意学习。如果这是我的最佳选择,我不介意在我的构建服务器上安装 Ruby。

我的构建没有太复杂或不寻常的地方。它需要从 Mercurial 存储库中提取我的源代码,构建 Visual Studio 10 解决方案,对配置文件进行一些转换,构建/运行基于数据库(Data Dude)项目的 SQL 脚本,复制 VS 的 Web Publish,并且可能做一些其他的基本文件同步。

有没有人在 rake 和 psake 方面有经验可以比较它们?一个在功能方面是否比另一个有优势,还是仅仅归结为脚本语言偏好?

提前致谢。

编辑:我还没有 CI 解决方案,但我倾向于使用 TeamCity。我想我会提到它,以防一个构建工具比另一个更好。

最佳答案

我不得不同意 Derick 的评估。这实际上取决于您和您的团队是否对 Ruby 或 Powershell 感觉更舒服(以及您认为学习更有值(value))。两者都有自己的长处和短处。两者都比 XML 恕我直言。正如德里克所说,我也有自己的偏见,因为我是 psake 的原作者。 :)

psake/PowerShell 的几个优点:

  1. PowerShell 已安装在 Windows 7 和 Server 2008 上。可轻松安装在 XP 和 2003 上。
  2. 在版本控制中轻松包含在您的解决方案中。 (事件部件更少。)
  3. 您可以使用 PowerShell 命令行并将其逐字粘贴到 psake 任务中。
  4. Microsoft 和第 3 方创建了大量 cmdlet。
  5. 您的 IT 人员/gal 可能知道一些 PowerShell,这可能会让他们在自动化部署时感觉更舒服。 (部署脚本不是这样的黑匣子。)

rake/Ruby 的一些优点:

  1. Rake 拥有一个更大的社区,因为它在 Ruby 社区中被广泛使用。
  2. Ruby 是一种比 PowerShell 更具表现力的语言,尽管您可能希望在构建脚本中保持简单。
  3. Albacore 使使用 rake 构建 .NET 项目变得更加容易。
  4. Rake 有一个很好的命名空间机制来将任务组合在一起。

这两种解决方案都可以构建您的解决方案。选择适合您团队的。希望对您有所帮助。

关于.net - .NET 构建的 psake 与 rake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3867041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com