3

現在、ビルドの自動化にはPsakeを、デプロイにはPstramiを使用しています。どちらも Powershell ライブラリです。私たちが使用するその他のツールは、パッケージを圧縮/解凍する 7zip と、データベース変更管理用のTarantinoです。これは主に、Windows 用の MVC .NET アプリケーションをビルドしてデプロイするために使用します。

ビルド プロセスは非常に簡単です。

  1. MsBuild を使用してソリューションをコンパイルおよびビルドする
  2. NUnit テストを実行する
  3. zipにパッケージング

展開スクリプトも非常に単純です。

  1. いくつかのフォルダを作成する
  2. 新しい IIS アプリケーションを追加する
  3. DB作成

それはすべて非常にうまく機能しています。私が抱えている唯一の問題はPowershellです。私はこの言語が本当に嫌いです。一緒に仕事をするのはとても苦痛です。

私はPythonについて読んでいますが、とても興味深いようです。

私の質問は次のとおりです。

  1. Python は Powershell と競合できますか?
  2. Python と Powershell の長所と短所とは?
  3. また、Python を使用して .NET アプリケーションをビルドおよび展開している人がいるかどうか、また何か問題に遭遇したために何か他のものを使用することを考えていないかどうかも知りたいです。

注: SO に関する同様の質問はほとんど見たことがありませんが、CI とビルドの自動化に密接に関連するものは見つかりませんでした。

4

1 に答える 1

2

Pythonは非常に優れた汎用プログラミング言語です。Powershellは、Microsoftのタスク自動化フレームワークです。したがって、PowershellはDSLに近いものです。スクリプトウィンドウの展開に関しては、PowerShellはPythonよりもはるかに強力です。PowershellV3で登場する新機能もチェックしてください

于 2012-07-06T04:30:23.467 に答える