Hudson ベースのビルド サーバーに .Net ビルドを追加しようとしています。これまでのアプローチ (Java ベースの Web アプリの場合) は、次のように 2 段階のプロセスでした。
- ビルド (コンパイルおよびパッケージ化) - ターゲットに依存しない
- サーバー (test/staging/production/etc) にデプロイし、バージョン管理でタグを設定します
私が開発しているいくつかの .Net アプリケーションに似たようなものをセットアップしたいと思います。アプリケーションは、ClickOnce またはインストール パッケージとして配布されます。
最初に、2 つの Hudson ジョブをセットアップしてビルドし、ClickOnce アプリとしてデプロイしました。ここでの問題は、ニュートラル ビルドを実際に実行したいビルド ジョブで既に ClickOnce サーバーを定義し、後で展開先を決定する必要があることです。
そのため、コマンド ラインからそのようなプロジェクトをビルドすることはできないと読むまで、セットアップ プロジェクトを使用してみました。
次に、InstallShield Limited Edition 2010 を使用してみましたが、VS2010 以外のサーバーで実行するにはライセンスを取得する必要があるようです。
あなたの経験は何ですか?実行可能な (非 Web) .Net アプリケーション用の CI ビルドをどのようにセットアップしましたか?