これで私の現在のセットアップと私の問題は現時点ではわかりました。私はVisual Studio
ソリューションのプロジェクトが増えています。このソリューションには、約15のプロジェクト(いくつか与えてもらう)と急速に成長するコードベースが含まれています。私がこれに着く前に、私は継続的なビルドシステムのセットアップをしておくべきだったが、それは決して遅すぎるとは思わない。だから、少し研究を行った後、私は私の完璧なセットアップが可能だろうと信じている:CruiseControl.Net
とNUnit 2.5.xと.Net 4.0による継続的なインテグレーション/ビルド
NUnit 2.5.x
(...我々はすでにこれに結びついているので、必要が)- 統合(他のオプションを開いたが、 Gitのサポートを持つ唯一の無料のもの)
- コード・カバレッジ・ツールとの統合(
NCover
、DotCover
)など、JSLint
と圧縮ツールのために(シェルコマンドを実行するために統合 - いいだろう)
私が見逃しているのは、自動ビルドを実行するためのツールです。私はNAnt
を見ましたが、MSBuild(プロジェクトをビルドする)を実行するサポートはかなり古いようでした(私たちはVS2010
を使用しています)。そして、ビルドプロセスでソリューションファイルを利用することは莫大な時間節約になります。私もMSBuildを見ましたが(明白な理由で)、私は実行中に見つかったプロセスNUnit
は、2.4.x(MSBuild
拡張プロジェクト)しかサポートしていません。
他の誰もが継続的なビルドシステムをどのように編成しているのか不思議です。 NUnit
かなり人気があるので、私はこれについて疑問に思っている唯一の人であってはなりません。
ソリューションファイルからビルドする場合は、/ buildと関連するオプションを使用していつでもdevenv.exeを使用できます。http://codebetter.com/raymondlewallen/2005/07/20/using-devenv-at-the-command-prompt-to-build-projects/ – shelleybutterfly
これはうまくいくでしょう。しかし、私はビルドファイルで少しきれいに見えるものを望んでいるし、私の後にこれを管理しなければならない他の人に直感的になるだろう。 –
残念ながら、私が継続的なビルドを設定できるようになる唯一のプロジェクトは、CIのものを完成させる直前にキャンセルされました。私はそれを調べていました。開発中にビルドするためのソリューションを使用していたので、私は2つのビルド定義を別にしたくありませんでした。私はMSBuildを少し見て、私たちの場合には努力する価値がないと決めました。しかし、それはあなたが私がこれまで以上にいるように聞こえる。 :)あなたがw/devenvと.slnファイルをビルドすることについて汚れているものを見つけられるかもしれませんか?一度私は/ビルドオプションのハングアップを得て、それは私にはかなり簡単に見えた。 – shelleybutterfly