10

SVN リポジトリの変更を監視する既存の Web サイトを持っています。チェックインがあると、aspnet_compiler を使用して新しい Web サイトが構築され、運用サイトにあるものの差分が運用に sftp されます。ウェブサーバー。継続的インテグレーション プロセス全体は、cruisecontrol.net を使用して構築されています。

ASP.NET MVC を使用するようにサイト全体をリファクタリングしました。現在、ビルド プロセスに統合しようとしています。これが変更されたようで、MVC 以前のサイトで使用していたのと同じ動作が得られません。残念ながら、まだ誰もこれを行っていないように見えるため、あまり進歩していません。誰かがこのようなものを何らかの形で機能させたことがありますか?

「通常のプロジェクト」のように「devenv」を使用してコマンドラインを自動化しても機能しません。/Build コマンド ライン スイッチがありますが、その場でビルドするだけです。このコマンド ラインは、UI に組み込まれている「発行」メカニズムを公開しません。プロジェクト ディレクトリには {Project Name}.Publish.xml ファイルもあり、公開する必要があるもののマニフェストのようです。それを自動化する方法はありません。

コマンドラインからVS 2008 MVCプロジェクトのビルドメニューの下にある「パブリッシュ{プロジェクト名}」をエミュレートしようとしています。

4

2 に答える 2

1

CruiseControl.net を使用している場合、これは 85% 完了しています。NAntは使えますか?それは間違いなく進むべき道でしょう。

そうでない場合は、devenv ではなくコマンドラインからmsbuildを使用することを検討します。これは、あなたが望むように設計されていないためです。

NAntは間違いなく素晴らしい方法です。ただし、msbuild に加えられたすべての変更により、これは確かに優れた候補です。ナントは最近、新しい命を吹き込まれたばかりなので、引き続き優れたオプションであるはずです.

于 2010-03-05T15:56:29.973 に答える
-1

MVC プロジェクトを作成すると、これは標準の .net プロジェクトであり、「Web プロジェクト」ではありません。これらは同じものではありません。aspnet_compiler は Web プロジェクト専用だと思うので、これが問題の原因かもしれません。どのビルド ツールを使用しているかはわかりませんが、他の .net プロジェクトと同じようにビルドしてみてください。

于 2009-04-04T23:05:47.710 に答える