2012-01-11 2 views
9

.NETプロジェクトのビルドサーバーに関する質問があります。現在、TeamBuildをTFS 2010と組み合わせて使用​​して、.NETの世界で自動ビルドを行っています。古いプロジェクトの中には、普通の古いMSBuildスクリプトを使用して構築されているものがあります。.NET BuildServerを探しているSaaS

私は現在、ソースをgithubに移しています。 Githubは、他の多くのサイトがCIや夜間ビルドなどの自動ビルドを行うビルドサーバーを起動するためのサービスフックを提供しています。

確かに、VMRoleと仮想ディスクを使用してTeamCity OnPremiseを使用し、Windows Azureでビルドエージェントを動的に作成することもできますが、このハイブリッドソリューションは少しばかげていると思います。

次のようなアーキテクチャ上のアイデアについて考えてみましょう。

ソースコントロールプラットフォームとしてgithubを使用しているとします。リポジトリにソースをコミットすると、WCFサービスをホストするAzure WebRoleが起動します。 WebRole自体はAzure APIを使用して、カスタムAzure VMRoleの新しいインスタンスを起動します。

Azure VMRole自体は、RakeやMSBuildなどの何らかの種類のビルドスクリプトを使用して、必要に応じてビルドエージェントに少数の開発ツールをインストールします。プロジェクト全体を構築した後、成果物はAzure BlobStorageに公開され、WCFサービスをホストするWebRoleが再び呼び出されますが、現在Azure WebRoleはBuildAgentを終了させます。

このような設定を使用している間は、PowerShellを使用してビルドに必要な要素をインストールできる限り、ビルドエージェントのコストを最小限に抑えてほぼすべての種類のプロジェクトを構築できます。

結論:このアーキテクチャに関するあなたの考えは?その他のアイデア?そのようなソリューションを提供する既存のサービスはありますか?

トルステン

答えて

9

あなたがhttps://appharbor.com見てきましたか?私はあなたがしていることを正確に行うためにそれを使用している多くの人々を知っています。

+0

これまでにCoolはappharborを見ていませんでした。それを共有してくれてありがとう。 –

+0

私は同じことを捜した! –

5

チェックアウトTeam Foundation Serviceそれは次の操作を行うことができますよう:Visual Studioのからの2回のクリックでWindows Azureの上の生産にAzureの

  • 展開に

    • 連続配信を、または自動ビルドプロセスの一環として。
  • 2

    これを見つけたばかりですhttp://www.appveyor.com/ AppVeyorはOpenSourceプロジェクトでも無料です。

    関連する問題