現在、ビルドの自動化にはPsakeを、デプロイにはPstramiを使用しています。どちらも Powershell ライブラリです。私たちが使用するその他のツールは、パッケージを圧縮/解凍する 7zip と、データベース変更管理用のTarantinoです。これは主に、Windows 用の MVC .NET アプリケーションをビルドしてデプロイするために使用します。
ビルド プロセスは非常に簡単です。
- MsBuild を使用してソリューションをコンパイルおよびビルドする
- NUnit テストを実行する
- zipにパッケージング
展開スクリプトも非常に単純です。
- いくつかのフォルダを作成する
- 新しい IIS アプリケーションを追加する
- DB作成
- 等
それはすべて非常にうまく機能しています。私が抱えている唯一の問題はPowershellです。私はこの言語が本当に嫌いです。一緒に仕事をするのはとても苦痛です。
私はPythonについて読んでいますが、とても興味深いようです。
私の質問は次のとおりです。
- Python は Powershell と競合できますか?
- Python と Powershell の長所と短所とは?
- また、Python を使用して .NET アプリケーションをビルドおよび展開している人がいるかどうか、また何か問題に遭遇したために何か他のものを使用することを考えていないかどうかも知りたいです。
注: SO に関する同様の質問はほとんど見たことがありませんが、CI とビルドの自動化に密接に関連するものは見つかりませんでした。