3

我们目前使用Psake进行构建自动化,使用Pstrami进行部署。两者都是 Powershell 库。我们使用的其他工具是用于压缩/解压缩包的 7zip 和用于数据库更改管理的Tarantino 。我们主要使用它来为 Windows 构建和部署 MVC .NET 应用程序。

构建过程非常简单:

  1. 使用 MsBuild 编译和构建解决方案
  2. 运行 NUnit 测试
  3. 打包成zip

部署脚本也很简单:

  1. 创建几个文件夹
  2. 添加新的 IIS 应用程序
  3. 创建数据库
  4. 等等

这一切都运作良好。我唯一的问题是 Powershell;我真的不喜欢这种语言。和我一起工作对我来说非常痛苦。

我正在阅读有关 Python 的内容,这似乎很有趣。

我的问题是:

  1. Python 能与 Powershel 竞争吗?
  2. Python 和 Powershell 的优缺点是什么,谁赢了?
  3. 我也很好奇是否有人使用 Python 构建和部署 .NET 应用程序,以及您是否遇到任何问题并因此考虑使用其他任何东西。

注意:我在 SO 上看到的类似问题很少,但找不到与 CI 和构建自动化密切相关的任何内容。

4

1 回答 1

2

Python 是一种非常好的通用编程语言。Powershell 是微软的任务自动化框架。因此,Powershell 更像是DSL。在脚本 windows 部署方面,powershell 比 python 强大得多。还可以查看Powershell V3中的新功能

于 2012-07-06T04:30:23.467 回答