質問: psake vs. rake for .netビルド psake vs. rake for .netビルド asp.net mvc 2アプリケーションで使用するビルドツールを調査しています。 私はxmlではなくスクリプト言語を使用するというアイデアが好きで、選択をpsakeまたはrakeに絞り込みました。 私はrubyやpowershellの経験はあまりありませんが、喜んで学びます。 ビルドサーバーにrubyをインストールするのが最善の方法であれば、気にしません。 私のビルドについてあまり複雑でも珍しいこともありません。 mercurialリポジトリからソースを取得し、visual studio 10ソリューションを構築し、構成ファイルの変換を行い、データベース(data dude)プロジェクトに基づいてsqlスクリプトを構築/実行し、vsのweb発行を複製する必要があります。他の基本的なファイル同期を行います。 誰もがそれらを比較することができるレーキとpsakeの両方の経験がありますか? 機能の面で一方が他方より優位にあるのか、それとも単にスクリプト言語の設定に帰着するのか 前もって感謝します。 編集:まだciソリューションを導入していませんが、teamcityの使用に傾倒しています。 1つのビルドツールが他のビルドツールよりも優れている場合に言及すると思います。
回答: デリックの評価に同意する必要があります。 それは、あなたとあなたのチームがrubyとpowershellのどちらをより快適に感じているか(そして学習することでより価値があるかどうか)に大きく依存しています。 どちらにも長所と短所があります。 どちらもxml imhoよりも優れています。 そして、デリックが言ったように、私もpsakeの原作者である私自身の偏見を持っています。 :) psake / powershellのいくつかの利点: powershellは、windows 7およびserver 2008に既にインストールされています。 簡単に xpおよび2003にインストールされます。 バージョン管理のソリューションに簡単に含まれます。 (移動が少ない 部品。) powershellコマンドラインを使用して、vertabimに貼り付けることができます psakeタスク。 多くのコマンドレットを作成するマイクロソフトとサードパーティ。 あなたのitスタッフはおそらくpowershellを知っているでしょう。 展開を自動化するときにより快適に感じる。 (展開スクリプトは、このようなブラックボックスではありません。) rake / rubyのいくつかの利点: rakeはrubyを通じて広く使用されているため、より大きなコミュニティを持っています コミュニティ。 rubyはpowershellよりも表現力豊かな言語ですが、 おそらく、ビルドスクリプトをシンプルにしたいでしょう。 albacoreを使用すると、rakeを使用して.netプロジェクトを簡単に作成できます。 rakeには、タスクをグループ化する名前空間メカニズムがあります。 どちらのソリューションも、ソリューションを構築するために機能します。 チームに適したものを選択してください。 お役に立てば幸いです。