2012-07-05 47 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

即將推出的新功能