2012-07-05 48 views
3

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

构建过程是非常简单的:

  1. 编译和构建使用的MSBuild
  2. 解决
  3. 运行NUnit的测试
  4. 打包成压缩

部署脚本是非常简单的,以及:

  1. 创建几个文件夹
  2. 添加新的IIS应用程序
  3. 创建DB

这是所有工作得很好。我唯一的问题是Powershell;我真的不喜欢这种语言。与我合作是非常痛苦的。

我在阅读关于Python,它看起来很有趣。

我的问题是:

  1. 制罐用Python Powershel竞争?
  2. Python和Powershell的优点和缺点是什么?谁赢了?
  3. 我也很好奇,如果有人正在使用Python来构建和部署.NET应用程序,并且如果您遇到任何问题并且想到因此使用其他任何东西。

注意:我看到过几个关于SO的类似问题,但找不到与CI和Build自动化密切相关的任何内容。

回答

2

Python是一个很好的通用编程语言。 Powershell是微软的任务自动化框架。 Powershell因此更多是DSL。当涉及脚本部署时,powershell比python功能强大得多。同时查看Powershell V3

即将推出的新功能